硬汉嵌入式论坛

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

[emWin] dialog显示不全,请问这是怎么回事

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2022-12-13 14:55:06 | 显示全部楼层 |阅读模式
请问这个dialog为什么显示不出来啊,萌新求教
IMG_20221213_145039_edit_956942698051897.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2022-12-13 15:03:43 | 显示全部楼层
方便的话,发emWin的应用代码看下,仅emWin应用部分代码。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-12-13 15:09:36 | 显示全部楼层
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
        { FRAMEWIN_CreateIndirect, "Dialog", 0, 10, 10, 180, 230, 0, 0 },
        { BUTTON_CreateIndirect, "OK", GUI_ID_OK, 100, 5, 60, 20, 0, 0 },
};

static void _cbCallback(WM_MESSAGE * pMsg) {
        switch (pMsg->MsgId) {
        default: WM_DefaultProc(pMsg);
}
}

void MainTask(void)
{

        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE);
        GUI_Init();
        //ShowBitmap();
       
        //_DemoMemDev();

        //_DemoRedraw();

        GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate),_cbCallback, 0, 0, 0);

        GUI_Delay(1000);
}

MainTask.c

13.54 KB, 下载次数: 0

MainTask.h

600 Bytes, 下载次数: 0

回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-12-13 15:11:19 | 显示全部楼层
eric2013 发表于 2022-12-13 15:03
方便的话,发emWin的应用代码看下,仅emWin应用部分代码。

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
        { FRAMEWIN_CreateIndirect, "Dialog", 0, 10, 10, 180, 230, 0, 0 },
        { BUTTON_CreateIndirect, "OK", GUI_ID_OK, 100, 5, 60, 20, 0, 0 },
};

static void _cbCallback(WM_MESSAGE * pMsg) {
        switch (pMsg->MsgId) {
        default: WM_DefaultProc(pMsg);
}
}

void MainTask(void)
{

        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE);
        GUI_Init();
        //ShowBitmap();
       
        //_DemoMemDev();

        //_DemoRedraw();

        GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate),_cbCallback, 0, 0, 0);

        GUI_Delay(1000);
}

MainTask.h

600 Bytes, 下载次数: 0

MainTask.c

13.54 KB, 下载次数: 1

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2022-12-14 10:44:29 | 显示全部楼层
yezm 发表于 2022-12-13 15:11
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
        { FRAMEWIN_CreateIndirect, "Dialog", 0, ...

GUI_Delay这里要是个死循环,你不能退出来。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-12-14 13:02:18 | 显示全部楼层
eric2013 发表于 2022-12-14 10:44
GUI_Delay这里要是个死循环,你不能退出来。


还是这样的,好像是那个FRAMEWIN的问题,我把那个FRAMEWIN_CreateIndirect换成WINDOW_CreateIndirect就可以显示出来了,不知道哪里出了问题.....
IMG_20221214_125358_edit_1009911048038085.jpg

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
        //{ FRAMEWIN_CreateIndirect, "Dialog", 0, 10, 10, 180, 230, 0, 0 },
        { WINDOW_CreateIndirect, "", 0, 10,  10, 180, 230, 0  },
        { BUTTON_CreateIndirect, "OK", GUI_ID_OK, 100, 50, 60, 20, 0, 0 },
};

static void _cbCallback(WM_MESSAGE * pMsg) {
        switch (pMsg->MsgId) {
        default: WM_DefaultProc(pMsg);
}
}
void MainTask(void)
{

        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE);
        GUI_Init();
        //ShowBitmap();

        //_DemoMemDev();

        //_DemoRedraw();

        GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate),_cbCallback, 0, 0, 0);
               
                while(1)
                {
                        GUI_Delay(1000);
                }

}


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2022-12-14 15:53:07 | 显示全部楼层
yezm 发表于 2022-12-14 13:02
还是这样的,好像是那个FRAMEWIN的问题,我把那个FRAMEWIN_CreateIndirect换成WINDOW_CreateIndirect就 ...

这样的话,不得不怀疑你的底层驱动移植有点问题了。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-12-15 09:30:01 | 显示全部楼层
eric2013 发表于 2022-12-14 15:53
这样的话,不得不怀疑你的底层驱动移植有点问题了。

解决l,原来是堆栈大小问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2022-12-15 14:00:52 | 显示全部楼层
yezm 发表于 2022-12-15 09:30
解决l,原来是堆栈大小问题

好的,防不胜防
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 18:24 , Processed in 0.315810 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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