如何给动态生成对话框上动态生成的按钮添加消息响应函数? 程序中需要动态生成对话框,同时需要在此动态生成对话框动态生成一个按钮,请问如何添加消息响应? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 生成按钮的时候可以设置按钮ID,到时候根据按钮ID,就跟从向导产生的代码一样设置了 对,主要是生成按钮时设置的按钮ID,根据ID再对按钮进行各种操作就可以了。 #define IDC_BUTTON1 10001CButton m_button; // 定义成员函数afx_msg void OnButton(); // 按钮点击相应函数//创建按钮if(!m_button.GetSafeHwnd()) { m_button.Create(_T("BUTTON"), WS_VISIBLE|WS_CHILD, CRect(0, 0, 100, 22), this, IDC_BUTTON1); }BEGIN_MESSAGE_MAP(...)...ON_BN_CLICKED(IDC_BUTTON1, OnButton)END_MESSAGE_MAP()void CXXDlg::OnButton(){ AfxMessageBox(_T("Hello,World!"));} VisualEleven真是好人啊,顶一个 也可以从CButton类派生自己的类CMyButton,然后给CMyButton添加消息反射:ON_CONTROL_REFLECT(BN_CLICKED, OnClicked)并给每个CMyButton类对象传递不同的参数,在OnClicked中根据参数的不同处理“点击”事件消息反射相关http://blog.csdn.net/lvjianchao/archive/2009/12/18/5033984.aspx 刚到郑州,散分[抢沙发] 请求推荐vc++入门的好书,适合初学者 多进程监控多个设备,如何同时发送指令? 这段对白,笑过之后,却让人很感动!周末散分! 我想响应 回车键 用'\n'怎么不行?????该如何办???? 求助:关于图像信号转换为温度信号程序中的串口的问题 include???? vc里面怎么不知从哪里出来那么多自定义的结构,C++里面可没有呀! 【求助】多线程锁死的一个问题(内有我的分析) 关于子控件发送WM_KILLFOCUS 请问如何把cstring原封不动的转为16进制数 问:广域网互联,如何穿NAT和防火墙。
到时候根据按钮ID,就跟从向导产生的代码一样设置了
afx_msg void OnButton(); // 按钮点击相应函数//创建按钮
if(!m_button.GetSafeHwnd())
{
m_button.Create(_T("BUTTON"), WS_VISIBLE|WS_CHILD, CRect(0, 0, 100, 22), this, IDC_BUTTON1);
}BEGIN_MESSAGE_MAP(...)...
ON_BN_CLICKED(IDC_BUTTON1, OnButton)
END_MESSAGE_MAP()void CXXDlg::OnButton()
{
AfxMessageBox(_T("Hello,World!"));
}
真是好人啊,
顶一个
ON_CONTROL_REFLECT(BN_CLICKED, OnClicked)
并给每个CMyButton类对象传递不同的参数,在OnClicked中根据参数的不同处理“点击”事件
消息反射相关http://blog.csdn.net/lvjianchao/archive/2009/12/18/5033984.aspx