Udostępnij za pośrednictwem


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.