Składnia
#include <windows.h>
HWND WINAPI CreateWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam
);
Argumenty
Zwracana wartość
Jeżeli wywołanie funkcji powiedzie się, zwróci ona uchwyt do nowo stworzonego okna. W przypadku błędu, zwróconą wartością będzie
NULL. Aby uzyskać szczegółowe informacje o błędzie, użyj
GetLastError.
Najczęstszymi przyczynami błędów są:
Opis szczegółowy
Funkcja
CreateWindowEx tworzy nowe okno. Zadaniem funkcji jest wysłanie komunikatu
WM_CREATE. Dla okien zwykłych, pop-up oraz okien potomnych, wysyłane są także komunikaty
WM_GETMINMAXINFO oraz
WM_NCCREATE. Argument
lParam w komunikacie
WM_CREATE zawiera wskaźnik na strukturę typu
CREATESTRUCT. Jeśli został podany styl
WS_VISIBLE, funkcja wysyła wszystkie potrzebne wiadomości, aby aktywować i pokazać okno.
Jeżeli tworzone jest okno potomne, jego domyślną pozycją jest pierwsza od dołu w porządku Z. Jeśli tworzone jest okno zwykłe, znajduje się ono na samej górze w porządku Z, zaraz po oknach posiadających styl
WS_EX_TOPMOST, chyba że tworzone okno także jest w posiadaniu tego stylu.
Aby usunąć okno, należy użyć funkcji
DestroyWindow.
W argumencie
lpClassName mogą być użyte następujące predefiniowane klasy:
Funkcja
CreateWindow jest zaimplementowana jako wywołanie funkcji
CreateWindowEx w sposób pokazany poniżej:
#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#ifdef UNICODE
#define CreateWindow CreateWindowW
#else
#define CreateWindow CreateWindowA
#endif
Wymagania
Zagadnienia powiązane
CreateWindowEx | Tworzy nowe okno uwzględniając rozszerzone style okien. (funkcja) |
---|
DestroyWindow | Niszczy wskazane okno. (funkcja) |
---|
EnableWindow | Włącza lub wyłącza otrzymywanie komunikatów od klawiatury i myszki dla danego okna. (funkcja) |
---|
RegisterClass | Rejestruje klasę okna. (funkcja) |
---|
SetForegroundWindow | Wysuwa podane okno na pierwszy plan. (funkcja) |
---|
SetWindowLong | Modyfikuje atrybuty okna (Windows 32 bitowy). (funkcja) |
---|
SetWindowPos | Zmienia rozmiar, pozycję lub kolejność wyświetlania okna. (funkcja) |
---|
ShowWindow | Ustawia określony stan widoczności okna. (funkcja) |
---|
Linki zewnętrzne