学习控件-静态文本

这次采用的是MFC的static text文本控件使用

基于mfc的对话框使用

这次demo的主要目的是实现对静态文本的内容改变,和静态文本展示图片,以及对button控件内容的改变和button控件能否点击来处理

架构:

采用两个静态文本和三个控件来处理:

第一个静态文本用来被修改内容数据

第二个静态文本用来显示图片

第一个button用来修改static1的内容

第二个button用来获取static1的内容并显示

第三个button用来显示修改该button的内容并修改可点击次数

内容:

初始化资源文件:

 

 

 

对静态文件进行添加变量来处理

这里的添加变量其实和添加类是一个东西,在我看来只是一个对于里面的值一个对于整个对话框

如果要对静态text添加变量需要修改它最后的ID值,只要不是static就好

 

 

然后在这里需要给变量添加名称来处理:

 

 

添加变量后在Dlg类下面的DoDataExchange()函数里面会自动实现

 

 

然后双击button1进入事件响应来设置代码处理事件

 

 

实现button2的处理:

 

 

这里使用到的各种api函数均可以自己查到。

 

实现static2的图片处理

这里图片的初始化和实现要放在dlg文件下的Oninit初始化函数里面来处理,不能直接用赋值来给静态文本改变内容

 

 

将自己的图片(这里只能用bmp文件)放在自己好找的位置上

首先需要用ModifyStyle函数来设置图片显示风格,这里我采用的是默认

然后用宏来定义(这里不用记太清楚)

接着用CRect类来处理显示的长宽高

这里我们实现的是将图片按照控件static的大小来展示

所以采用了CRect来处理

然后用SetBitmap函数来设置图片路径和长以及宽

 

最后来处理最后的button控件,实现点击改变自己和弹出窗口以及不能再被点击

同样的也需要添加变量

只是有不同的是多了一个EnableWindow函数来处理能否被继续点

 

 

代码实现:

https://github.com/skrandy/mfc_static_text