Biblioteki C/C++
WNDCLASS
[struktura] Zawiera właściwości klasy okna rejestrowane przez funkcję RegisterClass.Ta struktura została zastąpiona przez strukturę WNDCLASSEX. Możesz jednak nadal jej używać, jeśli nie potrzebujesz małej ikony na pasku tytułu. |
Składnia
#include <windows.h>
typedef struct tagWNDCLASS
{
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, * PWNDCLASS;
Pola struktury
Dodatkowe informacje
Wartość zmiennej
hbrBackground może być uchwytem do fizycznego pędzla używanego do rysowania tła lub może być wartością koloru. Wartość koloru musi być jedną z poniższych standardowych kolorów systemowych (wartość 1 musi być dodana do wybranego koloru). Jeśli wartość koloru jest podana, należy przekształcić ją do jednego z poniższych typów
HBRUSH:
System automatycznie usuwa pędzle tła klasy, kiedy klasa jest wyrejestrowana przez użycie funkcji
UnregisterClass. Program nie powinien usuwać tych pędzli.
Gdy wartość tej zmiennej wynosi
NULL, program musi zamalować okno własnym tłem zawsze, gdy jest to wymagane przez obszar klienta. Aby określić, kiedy tło musi być odmalowane, program może wysłać komunikat
WM_ERASEBKGND do dowolnego procesu lub sprawdzić wartość składowej
fErase struktury
PAINTSTRUCT wypełnianej przez funkcję
BeginPaint.
Jeśli wartość składowej
lpszClassName jest typu
ATOM, klasa typu
ATOM musi być utworzona przed wywołaniem funkcji
RegisterClass lub
RegisterClassEx. Typ
ATOM musi być w dolnym słowie
lpszClassName (górne słowo musi być równe zero). Jeśli wartość zmiennej
lpszClassName jest łańcuchem znaków, to określa nazwę klasy okna. Nazwa klasy może być dowolną nazwą zarejestrowaną przez funkcję
RegisterClass lub
RegisterClassEx oraz dowolną predefiniowaną nazwą klasy kontrolnej. Nazwa klasy nie może być dłuższa, niż 256 znaków. Jeśli jest dłuższa, funkcja
RegisterClass zakończy się niepowodzeniem.[/run];
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.