visual 中消息映射机制
来源:互联网 发布:奥创有多强 知乎 编辑:程序博客网 时间:2024/05/30 04:42
今天阅读代码,忽然看到一段代码是:
BEGIN_MESSAGE_MAP()
ON_BN_CLICKED(**IDOK, **OnOK)
ON_CBN_SELCHANGE(ID_COMBOX1,OnSelChange)
END_MESSAGE_MAP()
不懂是什么东东,上网一查才明白,原来和QT中的信号与槽性质一样都是用来响应**IDOK发生的信号在**OnOk函数中来处理。
从网上摘取的以上两个按钮的动作以及解释:
ON_BN_CLICKED用户单击按钮时ON_BN_DOUBLECLICKED用户双击按钮时ON_CBN_SELCHANGE(ID_COMBOX1,OnSelChange)前面1个是你的COMBOX的ID,后面是1个映照函数(当combox改变时,调用这个函数)afx_msgvoidOnSelChange();//映照函数的声明
http://baike.baidu.com/link?url=Huj3iqs-EpipMFlNEFYHtqG-ayZTxd7H4VdogiyJUz1yXjNOpwGfJHsBY1hi3_mWm4sY4otjZfNhLIYUb12Jua
百度百科对BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()的解释
那么怎么对控件进行动态绑定呢?
使用DoDataExchange()这个函数进行动态绑定。
具体方法如下:
void DoDataExchange(CDataExchange *pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX,IDC_ET_SLINE,m_***);
DDV_MinMaxInt(pDX,m_***,0,9999);
DDX_Control(pDX,IDC_CB_PICD,m_lcPos);
...
...
...
}
想要了解更加详细的,可以去百度百科
http://baike.baidu.com/link?url=NI_q3K5NHR3zLbknNX9XmdauLRoULicWvoysCbRlxRiquFIGCs6voF9EozxPe9_uwjS2kTwQKozPtqRSpWhqxK
中查看对DoDataExchange()的解释
现在也就先了解这些,其他的见到使用的时候再添加。
- visual 中消息映射机制
- SDK下的消息机制&MFC中消息映射机制
- MFC中消息映射机制分析
- MFC中消息映射机制分析
- MFC中消息映射机制分析
- Visual Studio中自动添加默认消息映射
- Visual Studio中手动添加默认消息映射
- Visual Studio中自动添加自定义消息映射
- Visual Studio中手动添加自定义消息映射
- MFC消息映射机制
- MFC消息映射机制
- 消息映射机制
- MFC消息映射机制
- MFC消息映射机制
- MFC消息映射机制
- 消息映射机制
- MFC消息映射机制
- vc消息映射机制----------------
- 编程练习2
- 关于汉诺塔递归算法的总结
- fzoj1613:联络员
- 用一条语句执行mkdir和cd命令
- ALV报表下载成EXCEL时,某些字段少了一位
- visual 中消息映射机制
- NOI2.4基本算法之分治 求排列的逆序数 分析----也是醉了...
- 0-10 Windows 与Linux文件共享
- poj 2531
- 环状序列(UVa1584)
- Android 剖析Activity管理栈
- C语言常量以及变量类型,存储类型和作用域
- 驱动编译时出现abi=apc-gnu
- iOS导航跳转到指定页面