Структура
CREATESTRUCTСтруктура
CREATESTRUCT определяет параметры инициализации, передаваемые оконной процедуре прикладной программы. Эти члены идентичны параметрам функции CreateWindowEx.Синтаксис
// cs lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; LPCTSTR lpszName; LPCTSTR lpszClass; DWORD dwExStyle; } CREATESTRUCT, *LPCREATESTRUCT; |
Члены структуры
lpCreateParams
Содержит дополнительные на данные, которые можно использовать для создания окна.
Если окно создается в результате вызова к функции CreateWindow или CreateWindowEx, этот член содержит значение параметра lpParam, заданного при вызове функции.Если создаваемое окно - окно многодокументного интерфейса (MDI), этот член содержит указатель на структуру
MDICREATESTRUCT.Windows NT /2000/XP:
Если окно создается из шаблона блока диалога, этот член является значением адреса типа SHORT, которое устанавливает размер, в байтах, данных создания окна. Значение непосредственно сопровождается данными создания. Для получения дополнительной информации, см. нижеследующий раздел Замечаний.hInstance
Дескриптор модуля, который владеет новым окном.
hMenu
Дескриптор меню, которое используется созданным окном.
hwndParent
Дескриптор родительского окна, если окно является дочерним окном. Если окно является владельцем, этот член идентифицирует окно владельца. Если окно - не дочернее или не находящееся в собственности окно, этот элемент - ПУСТО (NULL).
cy
Устанавливает высоту нового окна, в пикселях.
cx
Устанавливает ширину нового окна, в пикселях.
y
Устанавливает y-координату верхнего левого угла нового окна. Если новое окно - дочернее, координаты отсчитываются относительно родительского окна. Иначе, координаты - относительно экранного начала координат.
x
Устанавливает x-координату верхнего левого угла нового окна. Если новое окно - дочернее, координаты отсчитываются относительно родительского окна. Иначе, координаты - относительно экранного начала координат.
style
Определяет стиль для нового окна.
lpszName
Указатель на строку с нулевым символом в конце, которая определяет имя нового окна.
lpszClass
Указатель на строку с нулевым символом в конце, которая определяет имя класса нового окна.
dwExStyle
Определяет расширенный стиль для нового окна.
Замечания
Windows NT /2000/XP:
Вы должны обратиться к данным, представленным членом lpCreateParams, используя указатель, который был объявлен с использованием типа UNALIGNED, потому что указатель не может быть выровнен по границе двойного слова (DWORD). Это демонстрируется в нижеследующем примере:Демонстрационный пример
typedef struct tagMyData { // Здесь устанавливаются данные создания. } MYDATA; typedef struct tagMyDlgData { SHORT cbExtra; MYDATA myData; } MYDLGDATA, UNALIGNED *PMYDLGDATA; PMYDLGDATA pMyDlgdata = PMYDLGDATA) (((LPCREATESTRUCT) lParam)->lpCreateParams); |
Эта функция объявлена, и в формате ANSI, и в формате Unicode.
Смотри также
Краткий обзор Окна, CreateWindow, CreateWindowEx, MDICREATESTRUCT
Размещение и совместимость CREATESTRUCT |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |