Atrybuty okna

Aplikacja musi podać następujące informacje, tworząc okno:

Te atrybuty są opisane w następnych sekcjach.

Klasy okna

Każde okno należy do klasy okna. Aplikacja musi zarejestrować klasy okna przed utworzeniem jakichkolwiek windows tej klasy. Okno klasy definiuje większość aspektów okno wygląd i zachowanie. Główny składnik klasy okno jest procedurę okna, funkcję, która odbiera i przetwarza wszystkie dane wejściowe i żądań wysyłanych do okna. System dostarcza dane wejściowe i żądania w postaci wiadomości. Aby uzyskać więcej informacji zobacz Klasy okna, Okno procedurylub wiadomości i kolejki wiadomości.

Nazwa okna

Nazwa okna (zwane także tekstem okna) to ciąg tekstowy, który identyfikuje okno dla użytkownika. Głównego okna, okna dialogowego lub okno komunikatu zazwyczaj wyświetla nazwy okna na pasku tytułu, jeśli jest obecna. Dla formantu wygląd nazwa okna zależy od klasy formantu. Przycisk, formantu edycyjnego lub formantu statyczne wyświetla nazwy okna wewnątrz prostokąta zajmowanych przez formant. Pole listy, pole kombi lub statyczne kontroli nie są wyświetlane nazwy okna.

Aplikacja używa funkcję SetWindowText zmiany nazwy okna po utworzeniu okna. Używa funkcji GetWindowTextLength i GetWindowText do pobierania bieżącego tekstu Nazwa okna z okna.

Styl okna

Każde okno ma jeden lub więcej stylów okna. Styl okna jest stałą o nazwie, który definiuje aspektu wygląd i zachowanie, która nie jest określona przez okna klasy okna. Na przykład klasa SCROLLBAR utworzy formant pasek przewijania, ale style SBS_HORZ i SBS_VERT określają, czy tworzony jest formant pasek przewijania w poziomie lub pionie. Kilka style okien stosuje się do wszystkich okien, ale najbardziej dotyczą systemu windows określone okno klasy. System i do pewnego stopnia, procedury okna klasy, interpretować style okien.

Rodzic lub właściciel okna

Okno może mieć okno nadrzędne. Okno, w którym ma element nadrzędny jest nazywany okna podrzędnego. Okno nadrzędne udostępnia układu współrzędnych używanego do pozycjonowania okna podrzędnego. Posiadające okno nadrzędne wpływa na aspekty wyglądu okna; na przykład okna podrzędnego jest przycięty, tak, aby żadna część okna podrzędnego może występować poza granice jego okno nadrzędne. Okno, które ma element nadrzędny nie lub dominujących jest okna pulpitu, nazywa się okno najwyższego poziomu. Aplikacja używa funkcji EnumWindows Aby uzyskać dojście do każdego z jej najwyższego poziomu systemu windows. EnumWindows przechodzi uchwyt, aby każde okno najwyższego poziomu, z kolei, funkcji zdefiniowanych przez aplikację wywołanie zwrotne, EnumWindowsProc.

Okno można własne lub posiadane przez innego okna. Własnością okno pojawia się zawsze z przodu jego okno właściciela, jest ukryty, gdy okno jego właściciel jest zminimalizowany i jest niszczony, kiedy niszczony jest jego okno właściciela.

Położenie, rozmiar i położenie w kolejności z

Każde okno ma położenie, rozmiar i położenie w kolejności Z. Lokalizacja jest współrzędne okna górny lewy róg względem lewego górnego rogu ekranu lub, w przypadku okna podrzędnego, lewym górnym rogu obszaru klienckiego obiektu nadrzędnego. Rozmiar okna jest jego szerokość i wysokość mierzona w pikselach. Położenie okna w kolejności Z -pozycja okna w stos nakładających się oknach. Aby uzyskać więcej informacji zobacz Kolejność Z.

Okna podrzędnego identyfikatora lub Menu uchwyt

Okno potomne mogą mieć okna podrzędnego identyfikatoraunikatowego, zdefiniowanych przez aplikację wartość skojarzona z okna podrzędnego. Identyfikatory okno potomne są szczególnie przydatne w aplikacjach, które utworzenia wielu podrzędnych systemu windows. Podczas tworzenia okna podrzędnego, aplikacja określa identyfikator okno podrzędne. Po utworzeniu okna aplikacji można zmienić identyfikator okna za pomocą funkcji SetWindowLong , lub można pobrać identyfikator przy użyciu funkcji GetWindowLong.

Każde okno, z wyjątkiem okna podrzędnego, może mieć menu. Aplikacja może zawierać menu, udostępniając uchwyt menu albo podczas rejestrowania okna klasy lub tworząc okno.

Uchwyt

Każdej aplikacji systemu Win32 ma dojście wystąpienia skojarzone z nim. System udostępnia uchwyt wystąpienia do aplikacji podczas uruchamiania aplikacji. Ponieważ można uruchomić wiele kopii tego samego wniosku, system używa instancji uchwyty wewnętrznie do rozróżniania jedno wystąpienie aplikacji z innego. Aplikacja musi określić uchwyt wystąpienia w wielu różnych oknach, łącznie z tymi, które tworzenie okien.

Tworzenie danych

Każde okno może mieć zdefiniowane przez aplikację tworzenia danych skojarzonych z nią. W podczas okna systemu przechodzi wskaźnik do danych na procedurze okna w oknie tworzonej. Procedurę okna korzysta z danych zainicjować zmienne zdefiniowane przez aplikację.

Index