如果在运行期建立100个按钮,如何响应其事件? //建立按钮我会在运行时建立很多按钮 比如100个,如何写消息映射 让我新建的所有按钮都能得到事件响应 比如ON_BN_CLICKED 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ON_COMMAND_RANGE宏来映射,或者响应WM_COMMAND消息自己来判断。 ON_COMMAND_RANGE?或者CButton btn[100]; 动态创建按钮,最好使它们ID连续消息响应: 采用消息映射宏ON_CONTROL或者ON_CONTROL_RANGE(针对ID连续的控件) #define IDC_BUTTON_BEGIN 10001 #define IDC_BUTTON_END 10010 定义函数 afx_msg void OnButtonClicked(UINT nID); 在cpp文件的 END_MESSAGE_MAP() 这句前加上 ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON_BEGIN, IDC_BUTTON_END, OnButtonClicked) void CMyDialog::OnButtonClicked(UINT nID) { ASSERT(nID >= IDC_BUTTON_BEGIN && nID <= IDC_BUTTON_END); switch(nID - IDC_BUTTON_BEGIN) { case 0: ... break; case 1: ... break; ... case 9: ... break; } } 恩 ON_COMMAND_RANGE可以实现,我想知道如何在响应函数里来判断是哪一个控件在响应? 这篇文章因该会有帮助.http://blog.csdn.net/smallfishff/archive/2007/11/14/1884671.aspx void CMyDialog::OnButtonClicked(UINT nID) //nID正在相应的Button的ID{ switch(nID - IDC_BUTTON_BEGIN) //减去起始Button的ID { ... }} 谢谢谢谢 太热心了知道了 刚用MFC 太多不熟悉,需要多多学习哦 淘宝API产品数据读取,接口程序 Win32的客服区内建立子窗口,子窗口无法挂菜单吗? //代码如下 求windows下usb标准设备的监控应用思路,如打印机,扫描仪,hid,或者ms到底实现那些usb标准设备,谢谢 通过IHTMLSelectionObject,如何得到当前选中的元素的属性以及id。 推荐一个超强的界面库SoftUI 工作区删掉以后,怎么打开文件???? 如何刷新一个页面,帮忙解决一下,谢谢 一个最简单的问题,什么是文档? 伸展位图 宏的妙用 电信局是如何监控一条线多机上网的? 程序编译之后,为什么不出现MFC 的界面的具体是什么原因?请解答 ?
#define IDC_BUTTON_BEGIN 10001
#define IDC_BUTTON_END 10010
定义函数
afx_msg void OnButtonClicked(UINT nID);
在cpp文件的
END_MESSAGE_MAP()
这句前加上
ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON_BEGIN, IDC_BUTTON_END, OnButtonClicked)
void CMyDialog::OnButtonClicked(UINT nID)
{
ASSERT(nID >= IDC_BUTTON_BEGIN && nID <= IDC_BUTTON_END);
switch(nID - IDC_BUTTON_BEGIN)
{
case 0:
...
break;
case 1:
...
break;
...
case 9:
...
break;
}
}
这篇文章因该会有帮助.
http://blog.csdn.net/smallfishff/archive/2007/11/14/1884671.aspx
{
switch(nID - IDC_BUTTON_BEGIN) //减去起始Button的ID
{
...
}
}