嵌入式学习小组
直播中

徐非姗

8年用户 167经验值
私信 关注

stemwin ucos II stm32窗口显示不了的原因?

我自己用guibuilder设计了一个窗口,可是为什么显示不了呢。但是我用stemwin提供的demo程序又能够显示。在ucosII里面显示窗体难道还有别的地方要设置一下?你怎么看?下图中,如果我跑GUIDEMO_Main函数就可以显示,但是我把它注释了,跑CreateFramewin函数就没有显示呢?

回帖(3)

刘倩

2020-8-10 09:30:20
你设计了一个什么样的窗体?
举报

张娟

2020-8-10 09:46:41
我在上面就是显示了一个按钮 然后什么也没有了。如果我把这个这个窗口放到demo里面去的话,又能显示出来。
举报

王颖

2020-8-10 09:56:14
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的窗口管理功能。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分