硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4475|回复: 3
收起左侧

[有问必答] STemWin 使用物理按键交互逻辑实现

[复制链接]

4

主题

8

回帖

4

积分

新手上路

积分
4
发表于 2017-1-22 21:17:55 | 显示全部楼层 |阅读模式
    在使用物理按键和相对应对话框交互的过程中出现以下问题,有点不理解,希望同样遇到此问题或者有经验的帮忙解答以下。
首先建立的顶层对话框,句柄为hWinMainMenu,使用了ICONVIEW小工具,物理按键自定义为类似WM_PAINT同级消息,使用WM_SendMessageNoPara(hWinMainMenu, USER_KEY1)将物理按键自定义ID发送到此对话框,即hWinMainMemu,这些实现都没有问题,但是触发一个ICON之后,创建了子对话框,句柄为hWinICON,此后,使用使用WM_SendMessageNoPara(hWinICON, USER_KEY2)希望将此按键ID消息发到子对话框hWinICON上面并且做相应逻辑实现,但是通过仿真发现,消息依然被发到了hWinMainMenu上面,并不能在hWinICON上接收到自定义按键消息,我这样做,问题出在了哪里,还有什么其他的要注意的吗?求解答,多谢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-1-23 01:21:01 | 显示全部楼层
正常情况下是没问题的,在板子上面测试下,这种自定义消息是指定那个窗口就发给那个窗口,
另外特别注意,句柄不能是对话框的句柄hWinICON,应该用函数获取下对话框客户端窗口,然后再用函数WM_SendMessageNoPara发送。
回复

使用道具 举报

4

主题

8

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-1-23 09:57:02 | 显示全部楼层

回 eric2013 的帖子

eric2013:正常情况下是没问题的,在板子上面测试下,这种自定义消息是指定那个窗口就发给那个窗口,
另外特别注意,句柄不能是对话框的句柄hWinICON,应该用函数获取下对话框客户端窗口,然后再用函数WM_SendMessageNoPara发送。 (2017-01-23 01:21) 
那可能问题就出在这个地方,不是用函数获取的对话框,我再试试,多谢。
回复

使用道具 举报

4

主题

8

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-1-23 10:51:03 | 显示全部楼层

回 eric2013 的帖子

eric2013:正常情况下是没问题的,在板子上面测试下,这种自定义消息是指定那个窗口就发给那个窗口,
另外特别注意,句柄不能是对话框的句柄hWinICON,应该用函数获取下对话框客户端窗口,然后再用函数WM_SendMessageNoPara发送。 (2017-01-23 01:21) 
可以了,调试通过了,是我的逻辑层有问题,句柄还是hWinICON句柄,也就是对话框句柄,不是对话框中创建的窗口句柄,如果使用窗口句柄就收不到任何消息了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-16 10:20 , Processed in 0.039066 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表