硬汉嵌入式论坛

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

[有问必答] ucGUI,关闭对话框的问题

[复制链接]

32

主题

103

回帖

199

积分

高级会员

积分
199
发表于 2018-6-8 13:52:47 | 显示全部楼层 |阅读模式
本帖最后由 伊森亨特 于 2018-6-8 13:55 编辑

x 、y代表坐标,当触摸屏检测到触摸的时候,创建对话框,我看手册上说按下“OK”可以关掉这个对话框,但是我关不掉这个窗口,不知道怎么该程序才能让他关掉,我调试的时候发现会在卡在这个地方
  1. int     GUI_ExecCreatedDialog (WM_HWIN hDialog) {
  2.   WM_DIALOG_STATUS DialogStatus = {0};
  3.   /* Let window know how to send feedback (close info & return value) */
  4.   GUI_SetDialogStatusPtr(hDialog, &DialogStatus);
  5.   while (!DialogStatus.Done) {
  6.     if (!GUI_Exec()) {
  7.       GUI_X_WAIT_EVENT();      /* Wait for event (keyboard, mouse or whatever) */
  8.     }
  9.   }
  10.   return DialogStatus.ReturnValue;
  11. }
复制代码



这是引用手册里的内容:
消息框实际上是一种对话框,只不过是它的默认属性被指定了。它只需要一行代码就能
建立。一条消息显示在一个带标题栏的窗框内,同时带有一个“OK”按钮,要关闭窗口必需
按下它。GUI_MessageBox  
这是我的程序

  1. if(x<40&&y>200)
  2. {
  3.     GUI_MessageBox("YOU TOUCH ME!","caption/title",GUI_MB_WARNING);
  4. }
复制代码




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2018-6-8 14:39:13 | 显示全部楼层
UCGUI自带的消息对话框比较难用,不建议使用它了,可以自己创建一个对话框就行。

或者你直接使用这个帖子里面的代码即可:
http://www.armbbs.cn/forum.php?m ... amp;extra=#pid60728
回复

使用道具 举报

32

主题

103

回帖

199

积分

高级会员

积分
199
 楼主| 发表于 2018-6-8 17:12:43 | 显示全部楼层
eric2013 发表于 2018-6-8 14:39
UCGUI自带的消息对话框比较难用,不建议使用它了,可以自己创建一个对话框就行。

或者你直接使用这个帖 ...

谢谢,大佬大佬
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2018-6-9 01:26:52 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 13:31 , Processed in 0.265718 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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