Klasy okien (okna i komunikaty)
W tym temacie opisano typy klas okien, sposób ich lokalizowania przez system oraz elementy definiujące domyślne zachowanie okien, które należą do nich.
Klasa okien to zestaw atrybutów używanych przez system jako szablon do utworzenia okna. Każde okno jest elementem członkowskim klasy okna. Wszystkie klasy okien są specyficzne dla procesu.
W tej sekcji
Nazwa | Opis |
---|---|
o klasach okien | Omówienie klas okien. Każda klasa okien ma skojarzoną procedurę okna współużytkowaną przez wszystkie okna tej samej klasy. Procedura okna przetwarza komunikaty dla wszystkich okien tej klasy i w związku z tym kontroluje ich zachowanie i wygląd. |
przy użyciu klas okien | Pokazuje, jak zarejestrować okno lokalne i używać go do tworzenia okna głównego. |
odwołania do klas okien | Zawiera dokumentację interfejsu API. |
Funkcje klasy okna
Nazwa | Opis |
---|---|
GetClassInfoEx | Pobiera informacje o klasie okien, w tym uchwyt do małej ikony skojarzonej z klasą okna. Funkcja GetClassInfo nie pobiera uchwytu do małej ikony. |
getClassLong | Pobiera określoną wartość 32-bitową (długości) z struktury WNDCLASSEX skojarzonej z określonym oknem. |
GetClassLongPtr | Pobiera określoną wartość ze struktury WNDCLASSEX skojarzonej z określonym oknem. |
GetClassName | Pobiera nazwę klasy, do której należy określone okno. |
GetWindowLong | Pobiera informacje o określonym oknie. Funkcja pobiera również wartość 32-bitową (długości) z określonym przesunięciem do dodatkowej pamięci okna. |
getWindowLongPtr | Pobiera informacje o określonym oknie. Funkcja pobiera również wartość z określonego przesunięcia do dodatkowej pamięci okna. |
RegisterClass | Rejestruje klasę okien do późniejszego użycia w wywołaniach funkcji CreateWindow lub CreateWindowEx. |
RegisterClassEx | Rejestruje klasę okien do późniejszego użycia w wywołaniach funkcji CreateWindow lub CreateWindowEx. |
SetClassLongPtr | Zamienia określoną wartość na określonym przesunięcie w pamięci dodatkowej klasy lub WNDCLASSEX struktury dla klasy, do której należy określone okno. |
SetClassWord | Zamienia wartość 16-bitową (WORD) na określonym przesunięcie do pamięci dodatkowej klasy dla klasy, do której należy określone okno. |
SetWindowLong | Zmienia atrybut określonego okna. Funkcja ustawia również wartość 32-bitową (długą) na określonym przesunięcie do dodatkowej pamięci okna. |
SetWindowLongPtr | Zmienia atrybut określonego okna. Funkcja ustawia również wartość na określonym przesunięcie w dodatkowej pamięci okna. |
UnregisterClass | Wyrejestrowuje klasę okien, zwalniając pamięć wymaganą dla klasy. |
Następujące funkcje są przestarzałe.
Nazwa | Opis |
---|---|
GetClassInfo | Pobiera informacje o klasie okna. Uwaga: funkcjaGetClassInfozostała zastąpiona przez funkcję GetClassInfoEx. Nadal możesz użyć GetClassInfo, jednak jeśli nie potrzebujesz informacji o klasie mała ikona. |
GetClassWord | Pobiera 16-bitową wartość (WORD) z określonym przesunięciem do pamięci dodatkowej klasy dla klasy, do której należy określone okno.
Uwaga: Ta funkcja jest przestarzała dla dowolnego użycia innego niż nIndex ustawiona na GCW_ATOM. Funkcja jest udostępniana tylko pod kątem zgodności z 16-bitowymi wersjami systemu Windows. Aplikacje powinny używać funkcji GetClassLong. |
SetClassLong | Zamienia określoną wartość 32-bitową (długości) na określonym przesunięcie do pamięci dodatkowej klasy lub struktury WNDCLASSEX klasy, do której należy określone okno.
Uwaga: Ta funkcja została zastąpiona przez funkcję SetClassLongPtr. Aby napisać kod zgodny zarówno z 32-bitowymi, jak i 64-bitowymi wersjami systemu Windows, użyj SetClassLongPtr. |
Struktury klas okien
Nazwa | Opis |
---|---|
WNDCLASS | Zawiera atrybuty klasy okna zarejestrowane przez funkcję RegisterClass. Ta struktura została zastąpiona przez strukturęWNDCLASSEX używaną z funkcją RegisterClassEx. Nadal możesz użyć WNDCLASS i RegisterClass, jeśli nie musisz ustawiać małej ikony skojarzonej z klasą okien. |
WNDCLASSEX | Zawiera informacje o klasie okien. Jest on używany z funkcjami RegisterClassEx i GetClassInfoEx. StrukturaWNDCLASSEX jest podobna do struktury WNDCLASS. Istnieją dwie różnice. WNDCLASSEX zawiera składową cbSize, która określa rozmiar struktury oraz składową hIconSm zawierającą uchwyt do małej ikony skojarzonej z klasą okien. |