一旦具备这两个要素,则只需进行单个函数调用(GUI_CreateDialogBox() 或 GUI_ExecDialogBox())就能创建对话框。 1.对话框资源表 对话框可以基于阻塞(使用 GUI_ExecDialogBox() )或非阻塞(使用 GUI_CreateDialogBox() )方式创建。必须首先定义一个资源表,以指定在对话框中所要包括的所有小工具,一般我们使用 GUI...
函数原形 :WM_HWIN GUI_CreateDialogBox (const GUI_WIDGET_CREATE_INFO * paWidget, int NumWidgets, WM_CALLBACK * cb, WM_HWIN hParent, int x0, int y0); 该函数在创建时需要6个参数,这些参数是需要我们按照规定的结构进行添加的, 函数返回类型: WM_HWIN 函数名: GUI_CreateDialogBox 参数1: con...
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 }...
GUI_DispStringHCenterAt("WIDGET_Window sample\nshows how to use a WINDOW widget",160,5);/*阻塞式对话框*/GUI_ExecDialogBox(_aDialog, GUI_COUNTOF(_aDialog), _cbDialog, WM_HBKWIN,30,30); GUI_Clear(); GUI_DispStringHCenterAt("Dialog has been closed",160,5); GUI_Delay(1000); GUI_...
在运行GUI_CreateDialogBox函数时候我们把_cbDialog当成了是Dialog的过程函数,那就是说明这个函数的目标...
②、使用GUI_CreateDialogBox创建所需要的界面各个元素,函数的调用为:其中_aDialogLEDCreate的常量定义为...
1)主窗体使用: hWinMain = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _...
GUI_Init(); /* 创建对话框 */ CreateFramewin(); while(1) { GUI_Delay(10); }}重点看对话框回调函数_cbDialog中的内容:1. 通过switch (pMsg->MsgId) 区分各种系统消息类型。2. WM_INIT_DIALOG消息:对话框初始化消息,这里主要是初始化框架窗口的的标题和按钮控件。一般对话框上面的控件初始化,Window(窗...
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = { { FRAMEWIN_CreateIndirect, "Framewin",...
WM_HWIN CreateFramewin(void);WM_HWIN CreateFramewin(void) { WM_HWINhWin; hWin =GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog,WM_HBKWIN, 0, 0); returnhWin;} /*** MainTask*/void MainTask(void){ /* 初始化 */ GUI_Init(); /* 窗口自动使用存储设备...