WM_HWIN GUI_CreateDialogBox (const GUI_WIDGET_CREATE_INFO * paWidget,
int NumWidgets, WM_CALLBACK * cb,
WM_HWIN hParent, int x0, int y0);
- paWidget: 指向對話框資源表的指針;
- NumWidgets: 對話框中包含的控件總數;
- cb: 指向對話框回調函數的指針;
- hParent: 父窗口的句柄,爲 0 時沒有父窗口;
- x0: 對話框相對於父窗口的 X 位置;
- y0: 對話框相對於父窗口的 Y 位置。
返回值:資源表中第一個控件的句柄。
struct GUI_WIDGET_CREATE_INFO_struct {
GUI_WIDGET_CREATE_FUNC * pfCreateIndirect;
const char * pName;
I16 Id;
I16 x0;
I16 y0;
I16 xSize;
I16 ySize;
U16 Flags;
I32 Para;
U32 NumExtraBytes;
};
- pfCreateIndirect:指向控件創建函數的指針;
- pName: 控件名稱;
- Id: 控件 ID;
- x0: 控件的最左側座標;
- y0: 控件的最頂部座標;
- xSize: 控件的橫向尺寸;
- ySize: 控件的縱向尺寸;
- Flags: 控件的創建標誌,默認爲 0;
- para: 控件的參數,默認爲 0;
- NumExtraBytes: 控件的額外字節。
使用對話框方式間接創建一個框架窗口:
FRAMEWIN_Handle FRAMEWIN_CreateIndirect(const GUI_WIDGET_CREATE_INFO *pCreateInfo,
WM_HWIN hWinParent, int x0, int y0,
WM_CALLBACK * cb);
- pCreateInfo:指向 GUI_WIDGET_CREATE_INFO 結構的指針;
- hParent: 父窗口的句柄;
- x0:控件在父座標中的最左邊像素;
- y0:控件在父座標中的最頂部像素;
- cb:回調函數指針。