- UID
- 77
- 精华
- 16
- 积分
- 9330
- 威望
- 237 点
- 宅币
- 8199 个
- 贡献
- 251 次
- 宅之契约
- 0 份
- 最后登录
- 2024-3-18
- 在线时间
- 253 小时
用户组: 管理员
- UID
- 77
- 精华
- 16
- 威望
- 237 点
- 宅币
- 8199 个
- 贡献
- 251 次
- 宅之契约
- 0 份
- 在线时间
- 253 小时
- 注册时间
- 2014-2-22
|
七年前,A5教我用WIN32API写界面,于是有了这个帖子:https://www.0xaa55.com/thread-1421-1-1.html
五年前,我解决了一些关于创建窗口的问题,于是有了这个帖子:https://www.0xaa55.com/thread-2094-1-1.html
现在,我在解决一个奇怪的需求:在TAB上点击右键时,切换选项卡并弹出右键菜单。
一开始我想在窗口的消息循环里处理WM_NOTIFY,写出了如下代码:- ...
- else if(((LPNMHDR)lp)->code==NM_RCLICK)//右键单击
- {
- mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
- PopupMenu(hLvMenu);
- }
- ...
复制代码 但我发现如果这么做,这两个功能就只能实现其一(只有弹出菜单可以工作)。真正的解决方案是需要在控件自身的消息循环里处理WM_RBUTTONDOWN和WM_RBUTTONUP。 |
|