请问各位大哥大姐:
我想实现一个这样的功能,就是点击一下菜单,就会在我的对话框上动态添加一个按钮,添加个数任意,这些按钮有规则的排列,该怎么办啊?还有,这些按钮的消息响应函数怎么添加,是不是只能手动来一个一个添加啊,有没有其他别的什么方法啊?????
不知道我表达的大家看懂没,请大家多给意见和源码实例。ON_COMMAND_RANGE可以处理一定范围内的控件的消息 网上的一个例子:
afx_msg void OnOutPutStatusButtonUp (WPARAM wParam, LPARAM lParam); BEGIN_MESSAGE_MAP(CIOStatue, CDialog)
//{{AFX_MSG_MAP(CIOStatue)
//}}AFX_MSG_MAP
ON_COMMAND_RANGE(IDC_BUTTON1,IDC_BUTTON16,OnOutPutStatusButtonUp)
END_MESSAGE_MAP()
//注意IDC_BUTTON1,IDC_BUTTON16之间是连续的
void CIOStatue::OnOutPutStatusButtonUp(WPARAM wParam, LPARAM lParam)
{
switch(wParam)
{
case IDC_BUTTON1:
//代码1
break;
case IDC_BUTTON2:
//代码2
break;
case BUTTON3:
//
break;
//等
}
} 用这个代码可以实现一定范围内的处理,但是一旦写好了每个按钮下的代码不就是不方便改了吗,如果我一个界面发布出去,别人新建了一个按钮,要在点击按钮时实现一些功能怎么办呢???新手,表述的不好,请大家见谅,多多指教,万分感谢!!
我想实现一个这样的功能,就是点击一下菜单,就会在我的对话框上动态添加一个按钮,添加个数任意,这些按钮有规则的排列,该怎么办啊?还有,这些按钮的消息响应函数怎么添加,是不是只能手动来一个一个添加啊,有没有其他别的什么方法啊?????
不知道我表达的大家看懂没,请大家多给意见和源码实例。ON_COMMAND_RANGE可以处理一定范围内的控件的消息 网上的一个例子:
afx_msg void OnOutPutStatusButtonUp (WPARAM wParam, LPARAM lParam); BEGIN_MESSAGE_MAP(CIOStatue, CDialog)
//{{AFX_MSG_MAP(CIOStatue)
//}}AFX_MSG_MAP
ON_COMMAND_RANGE(IDC_BUTTON1,IDC_BUTTON16,OnOutPutStatusButtonUp)
END_MESSAGE_MAP()
//注意IDC_BUTTON1,IDC_BUTTON16之间是连续的
void CIOStatue::OnOutPutStatusButtonUp(WPARAM wParam, LPARAM lParam)
{
switch(wParam)
{
case IDC_BUTTON1:
//代码1
break;
case IDC_BUTTON2:
//代码2
break;
case BUTTON3:
//
break;
//等
}
} 用这个代码可以实现一定范围内的处理,但是一旦写好了每个按钮下的代码不就是不方便改了吗,如果我一个界面发布出去,别人新建了一个按钮,要在点击按钮时实现一些功能怎么办呢???新手,表述的不好,请大家见谅,多多指教,万分感谢!!
解决方案 »
- MFC的tab控件标签能放到上右吗,怎样实现
- 窗口重绘问题!
- 刷新explorer ,但不想出现闪动的感觉,怎么做
- 如何实现一个另远程计算机上的打开对话框
- [急……]小弟毕业设计,搞到了源代码,不会编译,高手看过来,帮忙看看怎么编译?
- 游戏外挂问题钩子,消息
- ******这几天准备去广州找工作,有没有合适的招聘会?大家给点建议吧!******
- 在一个dll文件里调另一个dll里的方法怎么调用?
- 急急急!!!制作安装程序的问题!
- internet编程问题!!
- 安装钩子成功,UnhookWindowsHookEx失败 返回错误1404
- 监听socket关闭后,已经通过accept获得的socket状态问题?
这个时候就可以用ON_COMMAND(ID , Func);建立消息映射了
不过ID要预留一段n个是空白的,然后你生成的时候起始ID...ID+1....ID+n.....就可以了.........