硬汉嵌入式论坛

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

[emWin] MessageBox创建的时候是以谁为父窗口的?

[复制链接]

14

主题

36

回帖

14

积分

初级会员

积分
14
发表于 2015-1-24 23:14:37 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107104
QQ
发表于 2015-1-25 14:58:35 | 显示全部楼层
独立的,没有设置父窗口,如果要说有父窗口的话,估计就是桌面窗口吧。
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-27 10:15:50 | 显示全部楼层

回 eric2013 的帖子

eric2013:独立的,没有设置父窗口,如果要说有父窗口的话,估计就是桌面窗口吧。 (2015-01-25 14:58) 
硬汉哥,我在当前页面有一个错误提示处理,然后edit小工具中如果输入了错误的信息,messagebox就会弹出来,但是我一旦点下了ok键,msgbox虽然关掉了,但是不会聚焦到当前页面,这种情况该如何处理?我用的是物理键盘。
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2015-1-27 16:43:33 | 显示全部楼层

回 phyco 的帖子

phyco:硬汉哥,我在当前页面有一个错误提示处理,然后edit小工具中如果输入了错误的信息,messagebox就会弹出来,但是我一旦点下了ok键,msgbox虽然关掉了,但是不会聚焦到当前页面,这种情况该如何处理?我用的是物理键盘。 (2015-01-27 10:15) 
有个API是可以直接设定focus的,我经常用,以免focus跑飞了。
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-28 12:27:34 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:有个API是可以直接设定focus的,我经常用,以免focus跑飞了。 (2015-01-27 16:43) 
我知道那个,但是那个用过后,逻辑上就不对了,因为fucous的话,必须是在判定msgbox关闭后才能focus,但是我们如何判定msgbox关闭了?之前我加的判定是 定义一个变量hitem=msgbox()的句柄,如果hitem不大于零再focus,但是不行,不过问题解决了,我自己写了一个类似于msgbox的小窗口
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2015-1-29 09:51:22 | 显示全部楼层

回 phyco 的帖子

phyco:我知道那个,但是那个用过后,逻辑上就不对了,因为fucous的话,必须是在判定msgbox关闭后才能focus,但是我们如何判定msgbox关闭了?之前我加的判定是 定义一个变量hitem=msgbox()的句柄,如果hitem不大于零再focus,但是不行,不过问题解决了,我自己写了一个类似于msgbox的小 .. (2015-01-28 12:27) 
message好像是模态对话框,当使用messagebox的时候,程序就只是在messagebox中循环,别的都不响应的。

当点击确认后,messagebox关闭,才能执行下一个语句。所以,紧跟一个focus函数,应该可以。
回复

使用道具 举报

14

主题

36

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2015-1-29 16:05:25 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:message好像是模态对话框,当使用messagebox的时候,程序就只是在messagebox中循环,别的都不响应的。

当点击确认后,messagebox关闭,才能执行下一个语句。所以,紧跟一个focus函数,应该可以。 (2015-01-29 09:51) 
我试过,直接就focus下一个窗口了,然后msgbox就一直挂在那里也关不掉,其他的也照常运行。。。
回复

使用道具 举报

2

主题

5

回帖

2

积分

新手上路

积分
2
发表于 2015-3-9 09:22:32 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:message好像是模态对话框,当使用messagebox的时候,程序就只是在messagebox中循环,别的都不响应的。

当点击确认后,messagebox关闭,才能执行下一个语句。所以,紧跟一个focus函数,应该可以。 (2015-01-29 09:51) 
为什么我的连那个OK都点不了呢!
case WM_NOTIFICATION_RELEASED:   
    /* 显示消息提示框 */
    MESSAGEBOX_Create("\\n        SWEET   LOVE        \\n", "About", GUI_MESSAGEBOX_CF_MOVEABLE);
     break;
对话框的OK点不到,为什么呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107104
QQ
发表于 2015-3-9 10:14:57 | 显示全部楼层

回 huaic520 的帖子

huaic520:为什么我的连那个OK都点不了呢!
case WM_NOTIFICATION_RELEASED:    
    /* 显示消息提示框 */
    MESSAGEBOX_Create("\\n        SWEET   LOVE &n .. (2015-03-09 09:22) 
把游标箭头显示出来,看看是不是触摸不准确造成的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 11:41 , Processed in 0.213291 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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