|
如下,我在window中创建frame控件,为什么没有显示出来
- <font color="#0000ff">static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {</font>
- { WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 800, 480, 0, 0x0, 0 },
- // USER START (Optionally insert additional widgets)
- // USER END
- <font color="#0000ff">};</font>
- WM_HWIN hhhWin;
- <font color="#0000ff">static void </font><font color="#ff0000">_cbFrame</font><font color="#0000ff">(WM_MESSAGE * pMsg) {</font>
- WM_SCROLL_STATE ScrollState;
- WM_HWIN hDlg;
- int xPos;
- int yPos;
- hDlg = pMsg->hWin;
- switch (pMsg->MsgId) {
- default:
- WM_DefaultProc(pMsg);
- }
- <font color="#0000ff">}</font>
- <font color="#0000ff">static void _cbDialog(WM_MESSAGE * pMsg) {</font>
- WM_HWIN hItem;
- // USER START (Optionally insert additional variables)
- int x, y;
- WM_HWIN hFrameWin;
- // USER END
- switch (pMsg->MsgId) {
- case WM_INIT_DIALOG:
- //
- // Initialization of 'Window'
- //
- hItem = pMsg->hWin;
- WINDOW_SetBkColor(hItem, GUI_MAKE_COLOR(GUI_RED));
- // USER START (Optionally insert additional code for further widget initialization)
- // USER END
- break;
- // USER START (Optionally insert additional message handling)
- //x = WM_GetWindowSizeX(pMsg->hWin);
- //y = WM_GetWindowSizeY(pMsg->hWin);
- <font color="#ff0000"> hFrameWin = FRAMEWIN_CreateEx(0, 0, 100, 100, hhhWin, WM_CF_SHOW , 0, 0, "WINDOW POP UP", _cbFrame);</font>
- WM_ShowWindow(hFrameWin);
- case WM_PAINT:
- GUI_SetBkColor(GUI_BLUE);
- GUI_Clear();
- break;
- // USER END
- default:
- WM_DefaultProc(pMsg);
- break;
- }
- <font color="#0000ff">}</font>
- WM_HWIN CreateWindow(void);
- <font color="#0000ff">WM_HWIN CreateWindow(void) {</font>
-
- hhhWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
- return hhhWin;
- <font color="#0000ff">}</font>
复制代码
|
|