硬汉嵌入式论坛

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

[emWin] 用 FRAMEWIN 在标题栏加用户按键,但无法响应,按键消息

[复制链接]

16

主题

61

回帖

109

积分

初级会员

积分
109
发表于 2014-3-8 13:05:39 | 显示全部楼层 |阅读模式
用 FRAMEWIN_AddButton(hItem,0,0,ID_BUTTON_5);   这句在标题栏上加了一个按钮.可在FRAMEWIN的回调函数中,无法收到此按键的消息.  
    case WM_NOTIFY_PARENT:     //来自子窗口notify
       Id    = WM_GetId(pMsg->hWinSrc);  //得到源件ID(子窗口ID) 在此外设置一个断点.后在要窗口标栏题上点这个按键(显示上有反应)  ,可程序无法运行到这个断点上...
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2014-3-8 14:08:34 | 显示全部楼层
我很少用这种方式建立对话框,一般都是用的uCGUIBulider上面的那种
回复

使用道具 举报

8

主题

26

回帖

50

积分

初级会员

积分
50
发表于 2017-6-27 13:59:03 | 显示全部楼层

回 eric2013 的帖子

eric2013:我很少用这种方式建立对话框,一般都是用的uCGUIBulider上面的那种 (2014-03-08 14:08) 
eric2013兄,我也碰到了这个问题,你有解决方法吗?
我是想在标题栏加一个最小化按钮,点击按钮后隐藏整个对话框,而不是像FRAMEWIN_AddMinButton函数那样,只隐藏客户区。
或者有没有办法捕获 点击FRAMEWIN_AddMinButton按钮的消息,我跟踪到能收到 WM_NOTIFY_VIS_CHANGED消息,但却不知道是不是用户点了最小化按钮
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-6-27 14:23:50 | 显示全部楼层

回 dwj00 的帖子

dwj00:eric2013兄,我也碰到了这个问题,你有解决方法吗?
我是想在标题栏加一个最小化按钮,点击按钮后隐藏整个对话框,而不是像FRAMEWIN_AddMinButton函数那样,只隐藏客户区。
或者有没有办法捕获 点击FRAMEWIN_AddMinButton按钮的消息,我跟踪到能收到 WM_NOTIFY_VIS_CHANGED消息, .. (2017-06-27 13:59)
框架窗口标题的按钮应该都是用的标准ID,也是这种的:
#define GUI_ID_MAXIMIZE          7
#define GUI_ID_MINIMIZE          8

你看下新版emWin教程的这个例子,框架窗口本身有个回调函数,而我们一般都是用的客户区窗口的回调函数,所以你要做的就是弄一个框架窗口本身的回调函数:
QQ截图20170627142116.png
回复

使用道具 举报

8

主题

26

回帖

50

积分

初级会员

积分
50
发表于 2017-6-27 15:34:47 | 显示全部楼层
在框架的回调函数中,捕获FRAMEWIN_AddMinButton按钮的消息成功,谢谢eric2013兄
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 18:43 , Processed in 0.233449 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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