Структура CREATESTRUCT

Структура CREATESTRUCT определяет параметры инициализации, передаваемые оконной процедуре прикладной программы. Эти члены идентичны параметрам функции CreateWindowEx.

Синтаксис

typedef struct tagCREATESTRUCT { // cs

LPVOID 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

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz