OpenEdv-开源电子网

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

stemwin ucos II stm32 窗口显示

[复制链接]

4

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-10
在线时间
0 小时
发表于 2015-4-3 18:09:08 | 显示全部楼层 |阅读模式
5金钱
我自己用guibuilder设计了一个窗口,可是为什么显示不了呢。但是我用stemwin提供的demo程序又能够显示。在ucosII里面显示窗体难道还有别的地方要设置一下?你怎么看?下图中,如果我跑GUIDEMO_Main函数就可以显示,但是我把它注释了,跑CreateFramewin函数就没有显示呢?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-4-3 18:16:26 | 显示全部楼层
你设计了一个什么样的窗体?
开往春天的手扶拖拉机
回复

使用道具 举报

4

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-10
在线时间
0 小时
 楼主| 发表于 2015-4-3 22:21:55 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
我在上面就是显示了一个按钮 然后什么也没有了。如果我把这个这个窗口放到demo里面去的话,又能显示出来。
回复

使用道具 举报

4

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-10
在线时间
0 小时
 楼主| 发表于 2015-4-4 10:32:41 | 显示全部楼层
WM_HWIN CreateFramewin(void);

void Task_StartUp(void *p_arg)
{

(void)p_arg;
  /* Activate the use of memory device feature */
  WM_SetCreateFlags(WM_CF_MEMDEV);
  /* Init the STemWin GUI Library */
GUI_Init();
CreateFramewin(); //???????è?????°??

while(1)
{
OSTimeDly(300);
LED1(ON);
LED2(OFF);

OSTimeDly(300);
LED1(OFF);
LED2(ON);

GUI_Exec();

}

//OSTaskSuspend(STARTUP_TASK_PRIO); //????????????.

}


经过多demo程序的单步运行调试,我发现执行了GUI_Exec()这个函数就可以显示我的设计窗口了。这里牵涉到窗口回调函数的内容,具体如何回事,我还在看官方文档。不带ucos时不用这个函数也可以显示窗口。
到这里头脑有点混乱了 ,还是好好看看GUI的窗口管理功能。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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