The CREATESTRUCT structure defines the initialization parameters passed to an application's window function.
typedef struct tagCREATESTRUCT {
LPSTR lpCreateParams;
HANDLE hInstance;
HANDLE hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
long style;
LPSTR lpszName;
LPSTR lpszClass;
long ExStyle;
} CREATESTRUCT;
The CREATESTRUCT structure has the following fields:
| Field | Description | |
| lpCreateParams | Points to data to be used for creating the window. | |
| hInstance | Identifies the module-instance handle of the module that owns the new window. | |
| hMenu | Identifies the menu to be used by the new window. | |
| hwndParent | Identifies the window that owns the new window. This field is NULL if the new window is a top-level window. | |
| cy | Specifies the height of the new window. | |
| cx | Specifies the width of the new window. | |
| y | Specifies the y-coordinate of the upper-left corner of the new window. Coordinates are relative to the parent window if the new window is a child window. Otherwise, the coordinates are relative to the screen origin. | |
| x | Specifies the x-coordinate of the upper-left corner of the new window. Coordinates are relative to the parent window if the new window is a child window. Otherwise, the coordinates are relative to the screen origin. | |
| style | Specifies the new window's style. | |
| lpszName | Points to a null-terminated character string that specifies the new window's name. | |
| lpszClass | Points to a null-terminated character string that specifies the new window's class name. | |
| ExStyle | Specifies extended style for the new window. |