社区
界面
帖子详情
不给菜单选项添加响应函数,则如何响应菜单上的选项
zyc_lc
2008-06-27 05:44:35
因为菜单选项很多,所以不想给每个选项都添加函数,太累赘了感觉.
我记得以前用过一次,好象是ON_COMMAND_RANGE,只要获得选项的ID\或则编号即可处理消息响应,请各位指点,谢谢
...全文
91
9
打赏
收藏
不给菜单选项添加响应函数,则如何响应菜单上的选项
因为菜单选项很多,所以不想给每个选项都添加函数,太累赘了感觉. 我记得以前用过一次,好象是ON_COMMAND_RANGE,只要获得选项的ID\或则编号即可处理消息响应,请各位指点,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
缘来是梦
2008-06-30
打赏
举报
回复
有个笨一点的方法,在MessageMap里把所有的菜单项的响应函数都设成同一个函数.
zyc_lc
2008-06-30
打赏
举报
回复
比如我现在有4个选项,他们的ID是ID_SLOT82,ID_SLOT83,ID_SLOT84,ID_SLOT85
在resource.h里:
#define ID_SLOT83 32777
#define ID_SLOT84 32778
#define ID_SLOT85 32779
#define ID_SLOT86 32780
请问我是不是直接建立一个虚函数:OnCommand(),然后在OnCommand()里 如何开始对应一个个ID来判断左击选择的是哪个选项?
麻烦各位再指点一下
zyc_lc
2008-06-30
打赏
举报
回复
我已经明白了 谢谢各位
zyc_lc
2008-06-30
打赏
举报
回复
BOOL PSlotConfig::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
ON_COMMAND_RANGE(ID_SLOT82,ID_SLOT100,ID_SLOT82)
{
MessageBox("zzzzzz");
}
return CPropertyPage::OnCommand(wParam, lParam);
}???
还是不会.
比如:MENU的名称是:IDR_RIGHTCLICKMENU 在他上面有一个选项,选项中有4个子选项,他们的ID是ID_SLOT82,ID_SLOT83,ID_SLOT84,ID_SLOT85
请问如何实现?
麻烦大哥们就这个例子帮我开导开导
rickymathit
2008-06-30
打赏
举报
回复
#define ID_SLOT83 32777
#define ID_SLOT84 32778
#define ID_SLOT85 32779
#define ID_SLOT86 32780
ON_COMMAND_RANGE(ID_SLOT83, ID_SLOT86, OnCommandItem)
ON_COMMAND_RANGE()的对应函数形式是void (CCmdTargerd*)(UINT)
所以你的这个OnCommandItem有个UINT类型的参数,这个参数就是相应的菜单项ID
你处理这个函数的时候直接拿这个ID来作判断进行区分就行了
cnzdgs
2008-06-27
打赏
举报
回复
如果要映射消息函数就用ON_COMMAND_RANGE;也可以重载主窗口与WM_COMMAND有关的虚函数。
janvi
2008-06-27
打赏
举报
回复
OnCommand当你做消息映射时必须指定ID 也得一个一个的来
你自己说的ON_COMMAND_RANGE就是对的
erjiegun
2008-06-27
打赏
举报
回复
对,同意楼上的
mycool2001
2008-06-27
打赏
举报
回复
OnCommand
HIWORD(wParam) //If the message is from a menu, the high-order word is 0.
LOWORD(wParam) //The low-order word of wParam identifies the command ID
基础语法篇_5——
菜单
命令
响应
函数
、
菜单
命令的路由、基本
菜单
操作、动态
菜单
操作、电话本实例
文章目录一、
菜单
命令
响应
函数
二、
菜单
命令的路由2.1 程序类对
菜单
命令的
响应
顺序2.2 Windows消息的分类2.3
菜单
命令的路由
菜单
栏、工具栏和状态栏是组成Windows程序图形界面的三个主要元素。 先创建一个单文档的...
Qt
菜单
项
添加
信号槽
Qt
菜单
项
响应
槽函数
MFC为简单对话框程序
添加
菜单
并加上
响应
事件
一、
添加
menu 1,
添加
一个资源,选择menu; 2,在
菜单
中写入自己的
菜单
选项
,如关于 版本 等信息 ...二、为
菜单
添加
单级
响应
函数
运行可以见到,对话框已建立起了
菜单
,下面开始
添加
响应
事件
菜单
每一项都有
【Qt】Designer中
添加
菜单
及槽函数
但在Qt窗口类中,QMenuBar和QToolBar中并不能放置按钮或
选项
类的控件,需要向其中
添加
QAction来实现与按钮类似的功能。 在本文中仅讲述通过Designer
添加
菜单
及槽函数的操作。对于Designer
添加
菜单
,有以下两种...
VC6中
菜单
的
响应
消息
Cl)在工作区窗口中选择资源视图(ResourceView),用鼠标右键单击一个节点,在弹出的快捷
菜单
中选 择Insert命令,将打开插入资源对话框。...(4)在新建
菜单
下的虚线框上按Enter键打开属性窗口可以
添加
子
菜单
,在属性窗
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章