OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3052|回复: 5

UCGUI移植成功,用STM32显示对话框时出现一些问题。

[复制链接]

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
发表于 2016-12-12 18:32:20 | 显示全部楼层 |阅读模式
5金钱
对话框标题栏设置32,标题栏字体设置20*20(自己建的库),然而标题栏的高度不到32,大概20多的样子,这是怎么回事?资源列表
static const GUI_WIDGET_CREATE_INFO _aDialogMainInterface[] =
{
        {FRAMEWIN_CreateIndirect,"****",0,0,0,320,480,FRAMEWIN_CF_ACTIVE,0},
        {BUTTON_CreateIndirect,"****",GUI_ID_MEASUREBUTTON,50,62,80,80,0,0},
        {BUTTON_CreateIndirect,"****",GUI_ID_TRENDCHARTBUTTON,190,62,80,80,0,0},
        {BUTTON_CreateIndirect,"****",GUI_ID_MANAGEBUTTON,50,184,80,80,0,0},
        {BUTTON_CreateIndirect,"****",GUI_ID_CALIBRATIONBUTTON,190,184,80,80,0,0},
        {BUTTON_CreateIndirect,"****",GUI_ID_SYSTEMBUTTON,50,316,80,80,0,0},
        {BUTTON_CreateIndirect,"****",GUI_ID_HELPBUTTON,190,316,80,80,0,0},
};

这是回调函数
static void _cbDialogMainInterface(WM_MESSAGE * pMsg)
{
  int NCode, Id;
  WM_HWIN hDlg;
        hDlg = pMsg->hWin;            // 获得窗口的句柄
  switch (pMsg->MsgId) {     //根据窗口的消息类型执行相应的内容
  case WM_PAINT:            //窗口重绘    此处绘出了面板的边框
    break;
  case WM_INIT_DIALOG:                     //窗口的初始化  控件的各种属性   颜色 文本
                FRAMEWIN_SetDefaultCaptionSize(32);                //标题栏高度32
                FRAMEWIN_SetTextAlign(hDlg,GUI_TA_BOTTOM|GUI_TA_HCENTER);//垂直和水平居中
                break;
  case WM_NOTIFY_PARENT:                            //通知父窗口控件发生了改变
    Id    = WM_GetId(pMsg->hWinSrc);      /* Id of widget */  //  得到窗口控件的ID号
    NCode = pMsg->Data.v;                 /* Notification code */// 控件的消息类型
    switch (NCode)
                {
//                        case WM_NOTIFICATION_CLICKED:
                        case WM_NOTIFICATION_RELEASED: //如果释放按键起作用
                                switch(Id)
                                {
                                        case GUI_ID_MEASUREBUTTON:
                                                ID_Measure = GUI_CreateDialogBox(_aDialogMeasure, GUI_COUNTOF(_aDialogMeasure), _cbDialogMeasure, hDlg, 0, 32);
                                                break;
                                        case GUI_ID_TRENDCHARTBUTTON:
                                                break;
                                        case GUI_ID_MANAGEBUTTON:
                                                break;
                                        case GUI_ID_CALIBRATIONBUTTON:
                                                break;
                                        case GUI_ID_SYSTEMBUTTON:
                                                break;
                                        case GUI_ID_HELPBUTTON:
                                                break;
                                }
                                break;
    }
                break;
  default:
    WM_DefaultProc(pMsg);
  }
}


ID_MainInterface = GUI_CreateDialogBox(_aDialogMainInterface, GUI_COUNTOF(_aDialogMainInterface), _cbDialogMainInterface, 0, 0, 0);

最佳答案

查看完整内容[请看2#楼]

直接将对话框的标题栏隐藏。。。。 FRAMEWIN_SetTitleVis(hDlg,0);//隐藏标题栏 hDlg对话框的句柄
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
 楼主| 发表于 2016-12-12 18:32:21 | 显示全部楼层
直接将对话框的标题栏隐藏。。。。
FRAMEWIN_SetTitleVis(hDlg,0);//隐藏标题栏      hDlg对话框的句柄
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
 楼主| 发表于 2016-12-13 14:07:56 | 显示全部楼层
没有人吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165287
金钱
165287
注册时间
2010-12-1
在线时间
2107 小时
发表于 2016-12-17 21:05:43 | 显示全部楼层
帮顶
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
 楼主| 发表于 2016-12-19 15:12:05 | 显示全部楼层
WM_GetDialogItem(hDlg,GUI_ID_CURPAGETEXT),获取窗口中控件的句柄
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
 楼主| 发表于 2016-12-19 15:12:11 | 显示全部楼层
WM_GetDialogItem(hDlg,GUI_ID_CURPAGETEXT),获取窗口中控件的句柄
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
 楼主| 发表于 2016-12-19 16:38:24 | 显示全部楼层
WM_GetDialogItem(hDlg,GUI_ID_CURPAGETEXT),获取窗口中控件的句柄
回复

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-9-6
在线时间
25 小时
 楼主| 发表于 2016-12-19 16:39:14 | 显示全部楼层
WM_GetDialogItem(hDlg,GUI_ID_LASTPAGEBUTTON),获取窗口内控件的句柄
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-2 00:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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