STemWin主要控件
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:回调函数指针。