STemWin主要控件

WM_HWIN GUI_CreateDialogBox (const GUI_WIDGET_CREATE_INFO * paWidget,
								int NumWidgets, WM_CALLBACK * cb, 
								WM_HWIN hParent, int x0, int y0);
  1. paWidget: 指向对话框资源表的指针;
  2. NumWidgets: 对话框中包含的控件总数;
  3. cb: 指向对话框回调函数的指针;
  4. hParent: 父窗口的句柄,为 0 时没有父窗口;
  5. x0: 对话框相对于父窗口的 X 位置;
  6. 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;
};
  1. pfCreateIndirect:指向控件创建函数的指针;
  2. pName: 控件名称;
  3. Id: 控件 ID;
  4. x0: 控件的最左侧坐标;
  5. y0: 控件的最顶部坐标;
  6. xSize: 控件的横向尺寸;
  7. ySize: 控件的纵向尺寸;
  8. Flags: 控件的创建标志,默认为 0;
  9. para: 控件的参数,默认为 0;
  10. NumExtraBytes: 控件的额外字节。

使用对话框方式间接创建一个框架窗口:

FRAMEWIN_Handle FRAMEWIN_CreateIndirect(const GUI_WIDGET_CREATE_INFO *pCreateInfo, 
										WM_HWIN hWinParent, int x0, int y0,
										WM_CALLBACK * cb);
  1. pCreateInfo:指向 GUI_WIDGET_CREATE_INFO 结构的指针;
  2. hParent: 父窗口的句柄;
  3. x0:控件在父坐标中的最左边像素;
  4. y0:控件在父坐标中的最顶部像素;
  5. cb:回调函数指针。
原文地址:https://www.cnblogs.com/hhsxy/p/14018406.html