请问如何给动态添加的按钮增加响应函数,谢谢。 我需要在程序中动态创建144个按钮,请问如何给它们添加响应函数?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.sina.com.cn/s/blog_4a4d1fa3010008m9.html 你创建的按钮太多了,如果一个一个写太麻烦,可以利用消息映射范围映射到同一个寒暑,然后再函数里面判断ID号http://hi.baidu.com/lightningyaoyao/blog/item/2da79ea2a01bd3accaefd066.html afx_msg void OnButonRangeCmds(UINT nID) BEGIN_MESSAGE_MAP(CdlgDlg, CDialog) // IDC_SELECTBUTTON 到 IDC_ButtonNum9 是一个ID值连续的多个按钮ID,注意大小顺序 ON_COMMAND_RANGE(IDC_SELECTBUTTON, IDC_ButtonNum9, &OnButonRangeCmds) END_MESSAGE_MAP() void CdlgDlg::OnRangeCmds(UINT nID) { // 这里你就可以得到是点击了哪一个按钮 // GetDlgItem(nID)就可以得到按钮的句柄 } 谢谢。不过请问laiyiling,响应函数的声明afx_msg void OnButonRangeCmds(UINT nID)应该放在哪个文件的哪个地方?谢谢。 头文件,你打开以后,可以看到有很多类似的以afx_msg开头的 怎样使到CStatic里面的图片拉伸不失真 怎样在资源管理器中增加一个工具栏呢? 条形码的算法是什么啊? 有人成功编译过MFC的源代码吗?生成MFC42.dll?(挑战高手的问题) 请教:ResourceView打不开怎么回事?(100分) 主程序代码与DLL先写那个好呢? boost asio在高并发短连接的服务器上会出现CPU100的情况 一段关于随机数的代码 如何与OpenGL的背景交互啊? 有关指针和地址的问题,请大虾们帮帮忙!!!!!!!!!! 请教在进程中怎么获得它自己的实句柄呢? 位图问题
http://hi.baidu.com/lightningyaoyao/blog/item/2da79ea2a01bd3accaefd066.html
// IDC_SELECTBUTTON 到 IDC_ButtonNum9 是一个ID值连续的多个按钮ID,注意大小顺序
ON_COMMAND_RANGE(IDC_SELECTBUTTON, IDC_ButtonNum9, &OnButonRangeCmds)
END_MESSAGE_MAP() void CdlgDlg::OnRangeCmds(UINT nID)
{
// 这里你就可以得到是点击了哪一个按钮
// GetDlgItem(nID)就可以得到按钮的句柄
}
不过请问laiyiling,响应函数的声明
afx_msg void OnButonRangeCmds(UINT nID)
应该放在哪个文件的哪个地方?谢谢。
头文件,你打开以后,可以看到有很多类似的以afx_msg开头的