读书人

求证点击 Menu 会击发两次点击事件,

发布时间: 2012-04-27 11:57:44 作者: rapoo

求证,点击 Menu 会击发两次点击事件
我在 C# 里面通过 Win32 api 来 hook 到其他windows窗体,发送信息创建自定义菜单 (就是右键点击 出来的那个)


发现 点击菜单选项,会有两次相同事件 被激发。

求 C++ 兄弟释疑,是不是 c++ 里面 右键菜单,自建选项被点击后 会触发两次相同事件


最好有测试码




--------------------------------------------------

C# 代码 调用 API 类似:

C# code
Handle MenuHandle = GetSystemMenu(_Handle, false);Handle _newMenuHandle = CreateMenu();         InsertMenu(_newMenuHandle , -1, MF_BYPOSITION, Form1.SC_HELLOWORLD, "HELLO WORLD!");//事件处理的时候 如果 wParam==SC_HELLOWORLD 就显示一个信息框





[解决办法]
楼主发错地方了。
[解决办法]
没有发生过两次的情况.具体的不太清楚.反正自己的没有碰到过.你可以定位到第二次触发的地方看看哪里错了.
[解决办法]
应该是调用了两次....调试一下看看

读书人网 >C++

热点推荐