硬汉嵌入式论坛

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

[emWin] ucgui Frame设置问题

[复制链接]

7

主题

29

回帖

7

积分

新手上路

积分
7
发表于 2015-4-15 13:05:37 | 显示全部楼层 |阅读模式
RT:为什么用GUIbliuder建立的Frame大小设置成:{ FRAMEWIN_CreateIndirect,  " ",           0,                       0,  0, 800,600,FRAMEWIN_CF_MOVEABLE,0},显示不正常。显示一下后就变灰了;
然后改成{ FRAMEWIN_CreateIndirect,  " ",           0,                       0,  0,  0,0,FRAMEWIN_CF_MOVEABLE,0},显示就正常。。。。这是为啥呢?????
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 13:09:07 | 显示全部楼层
还有这种情况,稍完整的程序我看看。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-15 13:54:44 | 显示全部楼层

回 eric2013 的帖子

#ifndef GUI_FLASH
#define GUI_FLASH
#endif
extern GUI_FLASH const GUI_FONT GUI_FontHZ_SimSun_35;
static  WM_HWIN    _hLastFrame;
static  WM_HWIN dlg;
static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
  { FRAMEWIN_CreateIndirect,  "",           0,                       0,  0,  0,0,FRAMEWIN_CF_MOVEABLE,0},
  { TEXT_CreateIndirect,      "·øÉä¼à²â¿ØÖÆÆ÷" ,    GUI_ID_TEXT0,  270,   30, 270, 50, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "DL-805N" ,    GUI_ID_TEXT1,  100,  30, 160, 50, TEXT_CF_HCENTER },
{ BUTTON_CreateIndirect,      "²âÁ¿"   ,    GUI_ID_BUTTON0,626, 90,150 ,60,0, 0  },
{ BUTTON_CreateIndirect,      "ɨÃè"   ,    GUI_ID_BUTTON1,626, 175,150 ,60,0, 0  },
{ BUTTON_CreateIndirect,      "ÉèÖÃ"   ,    GUI_ID_BUTTON2,626, 260,150 ,60,0, 0  },
{ BUTTON_CreateIndirect,      "²éѯ"   ,    GUI_ID_BUTTON3,626, 345,150 ,60,0, 0  },
{ BUTTON_CreateIndirect,      "ÉÏ·­"   ,    GUI_ID_BUTTON4,626, 430,150 ,60,0, 0  },
{ BUTTON_CreateIndirect,      "Ï·­"   ,    GUI_ID_BUTTON5,626, 515,150 ,60,0, 0  },  
//{ EDIT_CreateIndirect,       NULL,               GUI_ID_EDIT0,            296,215,161,61, 0,0}
};
void PaintDialogDemoWindow(WM_MESSAGE * pMsg)
{
    WM_HWIN hWin = pMsg->hWin;   
    GUI_SetColor(0x000000);
    GUI_FillRect(0,85,799,88);
    GUI_SetColor(0x000000);
    GUI_FillRect(620,90,624,600);
}
void InitDialogDemoWindow(WM_MESSAGE * pMsg)
{
    WM_HWIN hItem;
    WM_HWIN hWin = pMsg->hWin;
//FRAMEWIN
    //
   FRAMEWIN_SetClientColor(hWin,0xffffc0);
    FRAMEWIN_SetTitleVis(hWin,0);

   TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT1),&GUI_Font32B_1);
    TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT0),&GUI_FontHZ_SimSun_35);
   
  BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON0),&GUI_FontHZ_SimSun_35);
  BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON1),&GUI_FontHZ_SimSun_35);
  BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON2),&GUI_FontHZ_SimSun_35);
  BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON3),&GUI_FontHZ_SimSun_35);
  BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON4),&GUI_FontHZ_SimSun_35);
  BUTTON_SetFont(WM_GetDialogItem(hWin,GUI_ID_BUTTON5),&GUI_FontHZ_SimSun_35);
   //EDIT_SetFont(WM_GetDialogItem(hWin,GUI_ID_EDIT0),&GUI_Font32B_1);
   //EDIT_SetTextAlign(WM_GetDialogItem(hWin,GUI_ID_EDIT0),GUI_TA_VCENTER|GUI_TA_CENTER);
}
static void _cbCallback(WM_MESSAGE * pMsg)
{
    int NCode, Id;
    WM_HWIN hbutton,hWin = pMsg->hWin;
    switch (pMsg->MsgId)
    {
        case WM_PAINT:
            PaintDialogDemoWindow(pMsg);
            break;
        case WM_INIT_DIALOG:
            InitDialogDemoWindow(pMsg);
            break;
        case WM_KEY:
            switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
            {
                case GUI_KEY_ESCAPE:
                    GUI_EndDialog(hWin, 1);
                    break;
                case GUI_KEY_ENTER:
                    GUI_EndDialog(hWin, 0);
                    break;
            }
            break;
        case WM_NOTIFY_PARENT:
     if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
     {
            Id = WM_GetId(pMsg->hWinSrc);
            NCode = pMsg->Data.v;        
            switch (Id)
            {
       case  GUI_ID_BUTTON0:
          if(NCode==WM_NOTIFICATION_RELEASED)
          {
                 GUI_Clear();
               SettingsState=1;
                            OpenSettingsDlg(dlg);
          }                                                
                    break;
        case GUI_ID_BUTTON1:
             BUTTON_SetTextColor(WM_GetDialogItem(hWin,GUI_ID_BUTTON1),0,GUI_YELLOW);
            
         break;
            }
     }
            break;
        default:
            WM_DefaultProc(pMsg);
    }
}
void MainTask(void)
{
  GUI_Init();
WM_SetDesktopColor(GUI_LIGHTGREEN);
  //#if GUI_SUPPORT_MEMDEV
    WM_SetCreateFlags(WM_CF_MEMDEV);
   // WM_EnableMemdev(WM_HBKWIN);
  //#endif
  /* Enable redrawing mechanism for background window */
  //

  GUI_ExecDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbCallback, WM_HBKWIN, 0, 0);

GUI_UC_SetEncodeUTF8();
    while(1)
{
  GUI_Delay(20);
}
}
eric2013:
还有这种情况,稍完整的程序我看看。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-15 14:00:34 | 显示全部楼层

回 jiangandlin0 的帖子

设置成800*600后,第一遍正常显示后,马上就变成了这样。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 14:08:31 | 显示全部楼层
把这个消息全部注释掉再试试:case WM_NOTIFY_PARENT:
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-15 14:57:25 | 显示全部楼层

回 eric2013 的帖子

eric2013:把这个消息全部注释掉再试试:case WM_NOTIFY_PARENT: (2015-04-15 14:08)
一样的效果。。。。还是不行
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 14:59:42 | 显示全部楼层
重新用uCGUIBulder新建一个对话框试试,只简单的添加几个控件,其它什么都不要加,看看是不是移植的工程有问题。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-15 15:15:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:重新用uCGUIBulder新建一个对话框试试,只简单的添加几个控件,其它什么都不要加,看看是不是移植的工程有问题。
(2015-04-15 14:59)
移植的问题会出现在哪里????
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 15:21:58 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:移植的问题会出现在哪里???? (2015-04-15 15:15) 
先测试下。看看正常不。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-15 15:43:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:先测试下。看看正常不。 (2015-04-15 15:21)
不正常。。。。我觉得会不会是FSMC的参数不对导致的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 15:45:36 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:不正常。。。。我觉得会不会是FSMC的参数不对导致的 (2015-04-15 15:43)
配置贴出来看下,你用的是F103还是407,还有就是你用的库版本,已经屏的驱动用的那个
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-15 16:00:08 | 显示全部楼层

回 eric2013 的帖子

eric2013:

配置贴出来看下,你用的是F103还是407,还有就是你用的库版本,已经屏的驱动用的那个
用的f407  。。。。时钟已经改在了72M。。。 QQ截图20150415155920.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-15 16:41:13 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:用的f407  。。。。时钟已经改在了72M。。。 (2015-04-15 16:00) 
把setuptime都改成4试试。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-16 09:22:57 | 显示全部楼层

回 eric2013 的帖子

eric2013:把setuptime都改成4试试。 (2015-04-15 16:41)
都试过了。。。。不行。。。我把程序附上,你能帮我看看吗??? 8-size.rar (1.95 MB, 下载次数: 85)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-16 09:27:24 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:都试过了。。。。不行。。。我把程序附上,你能帮我看看吗??? (2015-04-16 09:22) 
主要是我的时间稍有点忙,你附上吧,晚上有时间的话,我给你看看。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-4-16 09:29:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:主要是我的时间稍有点忙,你附上吧,晚上有时间的话,我给你看看。 (2015-04-16 09:27)
恩。。。。我先找下BUG。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 06:05 , Processed in 0.053509 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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