Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

WNDCLASSEX

[struktura] Zawiera informacje o klasie okna. Jest używana z funkcjami RegisterClassEx i GetClassInfoEx.

Składnia

C/C++
#include <windows.h>
typedef struct tagWNDCLASSEX
{
    UINT cbSize;
    UINT style;
    WNDPROC lpfnWndProc;
    int cbClsExtra;
    int cbWndExtra;
    HINSTANCE hInstance;
    HICON hIcon;
    HCURSOR hCursor;
    HBRUSH hbrBackground;
    LPCTSTR lpszMenuName;
    LPCTSTR lpszClassName;
    HICON hIconSm;
} WNDCLASSEX, * PWNDCLASSEX;

Pola składowe

ArgumentOpis
cbSizeRozmiar struktury w bajtach. Ustaw wartość tej zmiennej na
sizeof( WNDCLASSEX )
.
styleStyle klasy. Ten argument może zawierać dowolne kombinacje stylów klasy okien.
lpfnWndProcWskaźnik do procedury okna. Należy użyć funkcji » WinAPICallWindowProc do wywołania procedury okna. Więcej informacji znajduje się w opisie funkcji » WinAPIWindowProc.
cbClsExtraLiczba dodatkowych bajtów pamięci do zaalokowania struktury klasy okna. System ustawia domyślnie tą wartość na 0.
cbWndExtraLiczba dodatkowych bajtów pamięci do zaalokowania instancji okna. System ustawia domyślnie tą wartość na 0. Jeśli program używa struktury » WinAPIWNDCLASS do rejestracji dialogu utworzonego przez użycie dyrektywy CLASS w pliku zasobów, wartość tej zmiennej musi być ustawiona na DLGWINDOWEXTRA.
hInstanceUchwyt do instancji zawierającej procedurę okna dla tej klasy.
hIconUchwyt do ikony klasy. Wartość tej zmiennej musi być uchwytem do zasobów ikony. Jeśli wartość tej zmiennej wynosi NULL, system zapewnia użycie domyślnej ikony.
hCursorUchwyt do klasy kursora. Wartość tej zmiennej musi być uchwytem do zasobów kursora. Jeśli wartość tej zmiennej wynosi NULL, program musi jawnie ustawić kształt kursora zawsze, gdy mysz znajdzie się wewnątrz okna programu.
hbrBackgroundUchwyt do klasy pędzla tła.
lpszMenuNameNazwa zasobu klasy menu, której nazwa występuje w pliku zasobów. Jeśli używasz liczby całkowitej do identyfikacji menu, użyj makra » WinAPIMAKEINTRESOURCE. Jeśli wartość tej zmiennej wynosi NULL, okna należące do tej klasy nie będą miały domyślnego menu.
lpszClassNameWskaźnik do łańcucha znaków zakonczonego znakiem zerowym lub wartość typu ATOM.
hIconSmUchwyt do małej ikony klasy okna. Jeśli wartość tej zmiennej wynosi NULL, system szuka zasobów ikony określonej przez składową hIcon o odpowiednich rozmiarach.

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 zostanie użyta wartość koloru, należy rzutować ją na typ HBRUSH:
  • COLOR_ACTIVEBORDER
  • COLOR_ACTIVECAPTION
  • COLOR_APPWORKSPACE
  • COLOR_BACKGROUND
  • COLOR_BTNFACE
  • COLOR_BTNSHADOW
  • COLOR_BTNTEXT
  • COLOR_CAPTIONTEXT
  • COLOR_GRAYTEXT
  • COLOR_HIGHLIGHT
  • COLOR_HIGHLIGHTTEXT
  • COLOR_INACTIVEBORDER
  • COLOR_INACTIVECAPTION
  • COLOR_MENU
  • COLOR_MENUTEXT
  • COLOR_SCROLLBAR
  • COLOR_WINDOW
  • COLOR_WINDOWFRAME
  • COLOR_WINDOWTEXT

Wymagania

Minimalny system klientaWindows 2000 Professional (tylko aplikacje biurowe).
Minimalny system serweraWindows 2000 Server (tylko aplikacje biurowe).
NagłówekWinuser.h (dołącza Windows.h)
UNICODEWNDCLASSEXW
ANSIWNDCLASSEXA

Zagadnienia powiązane

WNDCLASSZawiera właściwości klasy okna rejestrowane przez funkcję » WinAPIRegisterClass. (struktura)

Linki zewnętrzne