社区
C#
帖子详情
C# WM_COMMAND
Pipi0714
2009-06-16 03:56:20
要做一个权限管理的模块,需要控件菜单每个子菜单的点击事件。类似C++的处理方法:
在一个函数截获WM_COMMAND(WindowProc中C++)处理但是C#中的
protected override void WndProc(ref Message m)不能截获WM_COMMAND,或者换句话说不知道那个函数可以截获菜单的点击事件注意这里是窗体的所有子菜单
请问:有什么好方法!!!!!
...全文
226
7
打赏
收藏
C# WM_COMMAND
要做一个权限管理的模块,需要控件菜单每个子菜单的点击事件。类似C++的处理方法: 在一个函数截获WM_COMMAND(WindowProc中C++)处理但是C#中的 protected override void WndProc(ref Message m)不能截获WM_COMMAND,或者换句话说不知道那个函数可以截获菜单的点击事件注意这里是窗体的所有子菜单 请问:有什么好方法!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Pipi0714
2009-06-17
打赏
举报
回复
ding
Pipi0714
2009-06-17
打赏
举报
回复
顶
ChrisAK
2009-06-16
打赏
举报
回复
[Quote=引用 2 楼 Pipi0714 的回复:]
1楼说的可以实现但是不如我说的那么处理的好(得重新分发)。
要是有过滤消息函数,只需是否继续执行(调用原始事件函数即可)
自己添加了处理的函数
[/Quote]这样啊...那就比较麻烦了.C#的大部分控件是重写了原有控件的消
息处理函数来实现事件的;所以很多都不往主窗体发消息(比如Button).
不过菜单倒是还是由WM_COMMAND实现的,在WndProc里也能拦截下来.但
是仅限于标准的Windows菜单(对应System.Form.MainMenu).而烦人地
方在于.net2.0以后添加了MenuStrip来代替老式的Menu.至于它是怎么
实现的,处理了哪些消息就不太清楚了.如果你想在WM_COMMAND里处理菜单
的话.就改用老式的Menu类来做菜单吧.或者你也可以反编译.net类库看下
它的消息是怎么处理的:)
Pipi0714
2009-06-16
打赏
举报
回复
完蛋了,高手回家了!!!!!!
Pipi0714
2009-06-16
打赏
举报
回复
顶!!!!!
Pipi0714
2009-06-16
打赏
举报
回复
1楼说的可以实现但是不如我说的那么处理的好(得重新分发)。
要是有过滤消息函数,只需是否继续执行(调用原始事件函数即可)
自己添加了处理的函数
ChrisAK
2009-06-16
打赏
举报
回复
这个...
你直接把所有菜单的响应函数设置成一样的不就行了么?
干嘛还重写消息处理函数...
wm
_
command
s:流行的Windows程序的
Wm
_
Command
SendMessage常量
WM
_
Command
SendMessage常量,用于流行的应用程序通过从EXE和DLL文件中提取菜单资源,您通常可以发现常量,以通过语言自己自动化这些功能。 .rc文件是文本,类似于以下内容(来自“进程监视器”): CONTEXT_...
C#
浏览器编程,学习使用
public uint
WM
_
COMMAND
= 0x0111; //***********************************************// // // // 常用变量声明 // // // //***********************************************// int LianJie_btn_Cishu = 0...
win3
wm
:受i3
wm
启发的Windows 10平铺窗口管理器
Win
WM
Win
WM
是受i3
wm
启发的平铺窗口管理器,最初是私有和商业性的,但我决定将其开源。手动的有关配置选项和说明,以及有关luajit脚本的教程。 请在检查页面文献资料建筑学t
wm
-是实际的“平铺窗口管理器”逻辑,用于...
WM
_
COMMAND
与消息的传递
上面是一张MFC的类图局部。 MFC将消息分为三大类: ① 命令消息
WM
_
COMMAND
:...③ 控件通知消息
WM
_NOTIFY/
WM
_
COMMAND
:由控件产生,为的是向其父窗口发送通知。Windows9x及以上控件传送的是
WM
_NOTIFY,而老版本控
WM
_
COMMAND
介绍和用法
WM
_
COMMAND
消息中有两个参 数,wparam、lparam,定义如下: wParam 高两个字节 通知码 wParam 低两字节 命令ID lParam 发送命令消息的子窗体句柄。 对于菜单和加速键来说,lParam为0,只有控件此项才非0。命令...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章