VC中怎样将多个按钮关联到同一个消息处理函数?
发布网友
发布时间:2024-10-13 14:25
我来回答
共3个回答
热心网友
时间:2024-11-26 20:10
在VC编程的MFC中,可以通过向程序添加ON_COMMAND_EX消息映射宏(即扩展消息映射宏)来实现对消息处理函数的共享。具体的示例程序代码如下:
.......
//扩展消息映射宏
ON_COMMAND_EX(IDC_BUTTON1,OnShared)
ON_COMMAND_EX(IDC_BUTTON2,OnShared)
ON_COMMAND_EX(IDC_BUTTON3,OnShared)
.......
//共享的消息处理函数
void CSafe::OnShared(UINT id)
{
switch(id)
热心网友
时间:2024-11-26 20:11
在BEGIN_MESSAGE_MAP中手动添加如下:
ON_MESSAGE(WM_CLICK,OnClickButton)
OnClickButton是处理消息的函数。
然后添加消息处理函数OnClickButton
注意,添加的函数自己改一下
afx_msg void OnClickButton(WPARAM wParam,LPARAM lParam);这函数中lParam是传回来的控件ID。
热心网友
时间:2024-11-26 20:11
VC++ 提供了宏指令ON_CONTROL_RENGE,可允许多个控件使用同一个消息处理函数
ON_CONTROL_RANGE(notifyCode,FirstCtrlID,LastCtrlID,ClassMethod);