静态文本控件

 

目录

 

1、静态文本控件的目的:

2、静态文本控件的一些属性设置:

3、为静态文本控件添加类 :

4、写鼠标点击事件 :

 (1)、第一个按钮实现改变文本内容

 (2)、第二个按钮实现弹出文本内容

5、文本编辑控件添加静态图片 :

6、设置第三个按钮来实现点击状态


1、静态文本控件的目的:

静态文本控件:通常用于显示程序中的一些固定文本,例如标签、描述文字、标题等。

1、提供用户界面的信息

静态文本控件通常用于显示程序中的各种信息,以便告知用户当前程序的状态、功能或者操作提示。例如,当用户打开一个图像浏览器时,可能会在窗口的左上角放置一个标签,“当前图片”,用来提示用户当前显示的是哪个图片。

2、说明配置项或参数

静态文本控件也可以用于向用户说明程序的配置项或参数,从而帮助用户了解如何设置或调整程序的行为。例如,在一个音频编辑器中,可以使用静态文本控件定义所有支持的格式,以便用户了解哪些格式可用。

3、提高用户体验

静态文本控件的美观性和易读性可以提高用户体验,从而帮助用户更好地了解程序的结构和界面元素。统一风格的静态文本控件可以使程序看起来更整洁和易用。

通常,静态文本控件不允许用户进行编辑操作 

2、静态文本控件的一些属性设置:

静态文本控件_第1张图片

静态文本边框的后缀名STATIC需要要修改才能添加成员变量 

静态文本控件_第2张图片

静态文本控件_第3张图片

3、为静态文本控件添加类 :

更改完ID后缀就可以添加类(添加类的目的是可以通过事件来改变静态文本控件的内容)

静态文本控件_第4张图片

类添加完毕只会,系统自动生成了在框架类中的变量名和函数名的绑定 

静态文本控件_第5张图片

静态文本控件_第6张图片

4、写鼠标点击事件 :

设置文本内容函数SetWindowTextW(); ()里面就是设置的内容

获取文本内容函数GetWindowTextW(); ()里面就是获取的内容

 (1)、第一个按钮实现改变文本内容

静态文本控件_第7张图片

 (2)、第二个按钮实现弹出文本内容

静态文本控件_第8张图片

5、文本编辑控件添加静态图片 :

图片是打开编辑控件就有所以放在函数入口就行。

静态文本控件_第9张图片

//用static text显示图片

//设置静态控件窗口风格为位图居中显示  

     m_pic.ModifyStyle(0xF, SS_BITMAP | SS_CENTERIMAGE);

 //通过路径获取bitmap句柄

#define HBMP(filepath, width, height) ((HBITMAP)LoadImage(AfxGetInstanceHandle(), filepath, IMAGE_BITMAP, width, height, LR_LOADFROMFILE | LR_CREATEDIBSECTION))
    
    //宽高设置,应该按照空间大小取设置
    CRect rect;
    m_pic.GetWindowRect(rect);
 
    //静态控件设置bitmap
    m_pic.SetBitmap(HBMP(L"E:\\1.bmp", rect.Width(), rect.Height()));

1、图片位置不能在C盘,访问权限

2、文件有默认后缀名.bmp(位图)

6、设置第三个按钮来实现点击状态

点击状态就是按钮只能触发一次,然后变的无法选中

此时的新的函数名m_btn是新创建按钮的函数名,实现让这个按钮关闭。

静态文本控件_第10张图片

静态文本控件_第11张图片

静态文本控件_第12张图片

你可能感兴趣的:(MFC开发,c++,mfc)