EmWin 接触---基础函数

Posted HumbleFish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EmWin 接触---基础函数相关的知识,希望对你有一定的参考价值。

创建对话框,需求两个基本要素:资源表和对话框过程。对话框可以基于阻塞(使用 GUI_ExecDialogBox())或非阻塞(使用 GUI_CreateDialogBox()
方式创建。以下为例: 

GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0)

_aDialogCreate为资源表:

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 800, 480, FRAMEWIN_CF_MOVEABLE, 0x64, 0 }

};

_aDialogCreate为对话框过程函数:

static void _cbDialog(WM_MESSAGE * pMsg) 

{

WM_HWIN hItem;

switch (pMsg->MsgId)

 

}

当pMsg->Msgld为 WM_INIT_DIALOG时,初始化窗口信息,给创建的窗口设置一个初值。

当pMsg->Msgld为WM_NOTIFY_PARENT时,窗口操作值。

具体函数分析:

WM_HWIN GUI_CreateDialogBox(const GUI_WIDGET_CREATE_INFO * paWidget,
                      int NumWidgets,
                      WM_CALLBACK * cb,
                      WM_HWIN hParent,
                      int x0,
                      int y0);

paWideget  ---- 定义对话框中所要包含的小工具的资源表的指针

NumWidgets ---对话框中所包含的小工具的总数

cb --- 应用程序特定回调函数(对话框过程函数)的指针

hParent --- 父窗口的句柄(0表示没有父窗口)

x0 --- 对话框相对于父窗口的X轴位置

y0 --- 对话框相对于父窗口的Y轴位置

void GUI_EndDialog(WM_HWIN hDialog, int r);

hDialog --- 对话框的句柄

r --- 由 GUI_ExecDialogBox 返回的值

GUI_SetColor(GUI_BLUE);//设置桌面窗口的背景色是白色

以上是关于EmWin 接触---基础函数的主要内容,如果未能解决你的问题,请参考以下文章

第3版emWin教程第4章 emWin上手之STM32H7 LTDC基础知识

第3版emWin教程第4章 emWin上手之STM32H7 LTDC基础知识

第3版emWin教程第48章 emWin6.x对话框基础知识

第3版emWin教程第41章 emWin6.x窗口管理器基础知识(重要)

第3版emWin教程第26章 字符编码和点阵字体基础知识(重要)

emWin6.x的Window窗口控件