Синтаксис функции CreateWindowEx является: HWND WINAPI CreateWindowEx (__in DWORD dwExStyle, __in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName, __in DWORD dwStyle, __in INT х, __in Int у, __in INT nWidth, __in INT nHeight, __in_opt HWND hWndParent, __in_opt HMENU HMenu, __in_opt HINSTANCE HINSTANCE, __in_opt LPVOID lpParam); Какой интерес нам здесь класс окна управления (lpClassName), имя окна управления (lpWindowName), стили для окна управления (dwStyle), начальная горизонтальное положение контроля (х), начальная вертикальное положение контроля (Y), ширина контролем (nWidth), высота управления (nHeight) и ручку родительского окна.
Ручка экземпляр HINSTANCE, будут читать из аргумента функции WinMain, которая является точкой входа приложения. Параметр HMenu также нас интересует (см. Ниже) Мы увидим примеры использования этой функции ниже. Ребенок Окно Идентификатор Каждый дочернее окно в окно (родителя) необходимо идентификатор. Нет двух детей-окна не могут иметь тот же идентификатор. Идентификатор представляет собой целое число. Он расположен в аргументе HMenu как в следующем примере: (HMENU) 2, где 2 является идентификатор (целое число).
Таким образом, число тип бросил (в пересчете) в тип HMENU, с помощью скобок вокруг HMENU. Редактировать управления Контроль Изменить это дочернее окно, которое отображает текст (строка), который пользователь на клавиатуре. Редактировать управления относится к классу EDIT. Следующий код создает окно, чья ручка hwndMain, а затем создать элемент управления редактирования. Контроль редактировать это дочернее окно и его родительского окна ручка, hwndMain.
#include с помощью патезрасе; LRESULT CALLBACK MainWndProc (HWND HWND, UINT uMsg, WPARAM WPARAM, LPARAM LPARAM) {переключатель (uMsg) {по умолчанию: возвращение DefWindowProc (HWND, uMsg, WPARAM, LPARAM); } Вернуть 0; } INT WINAPI WinMain (HINSTANCE HINSTANCE, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) {WNDCLASSEX архиваторный; wcx.cbSize = SizeOf (архиваторный); wcx.style = CS_HREDRAW