14 Star 5 Fork 0

leo / 课设讨论组

 / 详情

有什么办法从 EasyX 截获特定窗口消息?

已完成
创建于  
2020-03-28 19:23

我其实想给窗口加一个系统菜单,
添加系统菜单没有任何问题,但是没有回调函数我没法处理菜单消息。
我尝试过使用 GetMessage 和 PeekMessage,但是设了断点以后发现,这两个函数不会返回,也就是说消息队列里面没有任何消息。全部消息似乎都被 EasyX::GraphWnd::ThreadFunc 截获,然后在 EasyX::GraphWnd::WndProc 中处理。
后来我又发现了一个 HANDLE_WM_MENUSELECT 宏,在 windowsx.h 里,看它注释写的是 Cls_OnMenuSelcet,但是这个东西好像没有什么用,我不知道是我参数传错了还是怎么着,它返回的是一个常量0,我找了好久,没有在任何一个地方找到相关记载。。
我只找到了 MFC 的 OnMenuSelect 方法,但是和注释里的签名也不一样,而且那个方法没有返回值,是触发 WM_MENUSELECT 后自动执行的,而这个宏好像也不像能返回一个函数指针的样子。。

评论 (2)

裴誉 创建了任务
裴誉 关联仓库设置为leo/课设讨论组
展开全部操作日志

已解决,解决方案已发布至CSDN和公众号:https://blog.csdn.net/BrandonPei/article/details/105252770

裴誉 任务状态待办的 修改为已完成
裴誉 修改了描述

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
6512602 gudaguda 1590462206
1
https://gitee.com/leoleoasd/course_design_discussion.git
git@gitee.com:leoleoasd/course_design_discussion.git
leoleoasd
course_design_discussion
课设讨论组

搜索帮助