VC2008中处理CStatic控件的单击STN_CLICKED消息
来源:互联网 发布:instagram安卓翻墙软件 编辑:程序博客网 时间:2024/05/16 11:51
在MFC中,静态文本CStatic控件主要是用来作为标签,即作为注释用的。一般情况下不做消息响应。但是有时特殊情况下会做一些消息响应,比如处理单击事件STN_CLICKED等。
在VC2008下使用MFC创建了一个基于对话框的应用程序。添加一个CStatic控件,修改其Caption属性为:Number1:
默认情况下MFC中所有新添加的静态控件的ID是一样的,都是IDC_STATIC,如果想要使用某个STATIC控件进行消息响应,则首先需要修改该控件ID,比如将其ID修改成IDC_NUMBER1。
对于上述ID为IDC_NUMBER1的CStatic控件,在其属性中添加了STN_CLICKED的消息响应函数,
自动生成一个消息映射如下:
函数声明为:
实现体为:
接着运行了程序,当单击CStatic控件时,其值未发生变化,查阅了MSDN中关于Static Controls Messages 中的STN_CLICKED 消息,有如下描述:
STN_CLICKED
This message is sent when the user clicks a static control that has the SS_NOTIFY style.
原来需要在VS2008中修改ID为IDC_NUMBER1的CStatic控件的Notify属性(即SS_NOTIFY风格),将其改成TRUE就OK了,默认的属性为FASLE,即静态文本控件在默认情况下是不发送通告消息的。
总结如下,为了使得一个静态文本控件能够响应鼠标单击消息,那么需要进行两个特殊的步骤:
1、改变它的ID。(默认统一为IDC_STATIC)
2、在属性对话框中,将其notify属性设置为true。
- VC2008中处理CStatic控件的单击STN_CLICKED消息
- VC2008中处理CStatic控件的单击STN_CLICKED消息
- MFC中如何让一个CStatic控件响应消息
- CStatic控件的使用
- CSTATIC 控件的刷新
- VC中Radio控件的用法(VC2008)
- 对话框中控件的WM_KEYDOWN消息处理
- 对话框中控件的WM_KEYDOWN消息处理
- soui中控件的消息处理
- MFC中,为自己派生的CStatic控件添加ToolTip
- CStatic控件的基本使用
- CStatic控件的基本使用
- CStatic控件的闪烁问题
- CStatic控件的基本使用
- CStatic控件的基本使用
- CStatic控件的基本使用
- CStatic控件的基本使用
- CStatic控件的基本使用
- 读取配置applicationContext.xml 的5种方法
- U盘存储
- opencv3.2中SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher用法
- 解决找不到javax.servlet或Server Runtime没有选项
- Changing function scope in GNU R example
- VC2008中处理CStatic控件的单击STN_CLICKED消息
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),android+mysql
- MTK lk源码解析9( lk 阶段源码解析总结)
- 弱类型变量原理探究
- Nginx slab的实现 --- 第一篇“基本布局”
- Java分词工具HanLP
- mysql修改数据库表和表中的字段的编码格式的修改
- linux内核中tcp连接的断开处理
- Git、tortoise的安装与配置