Style klasy zdefiniuj dodatkowe elementy klasy okna. Dwa lub więcej stylów można łączyć przy użyciu logiczną lub operatora (|). Aby przypisać styl do klasy okna, należy przypisać styl styl członkiem struktury WNDCLASSEX . Style klasy są następujące.
Styl | Działania |
---|---|
CS_BYTEALIGNCLIENT | Wyrównuje obszaru okna klienta na granicy bajtów (w kierunku x). Ten styl wpływa na szerokość okna, a jego położenie poziome na wyświetlaczu. |
CS_BYTEALIGNWINDOW | Wyrównuje okna na granicy bajtów (w kierunku x). Ten styl wpływa na szerokość okna, a jego położenie poziome na wyświetlaczu. |
CS_CLASSDC | Przydziela jeden kontekstu urządzenia do być współużytkowane przez wszystkich okien w klasie. Ponieważ okna klasy są proces, jest możliwe dla wielu wątków aplikacji do tworzenia okna tej samej klasy. Jest również możliwe wątków próbować używać kontekstu urządzenia równocześnie. W takiej sytuacji system umożliwia tylko jeden wątek, aby pomyślnie zakończyć jego operacji rysowania. Aby uzyskać więcej informacji Kontekstów urządzeń. |
CS_DBLCLKS | Wysyła wiadomość kliknij dwukrotnie procedury okna, gdy użytkownik kliknie dwukrotnie przycisk myszy, gdy kursor znajduje się w oknie należące do klasy. Aby uzyskać więcej informacji zobacz temat Sygnału wejściowego myszy. |
CS_GLOBALCLASS | Określa, że klasy okno klasy globalnej aplikacji. Aby uzyskać więcej informacji zobacz Klasy globalnej aplikacji. |
CS_HREDRAW | Określa, że całe okno ma zostać odświeżone, jeśli regulacji przepływu lub rozmiar zmienia szerokość obszaru klienckiego. |
CS_NOCLOSE | Wyłącza polecenia Zamknij menu systemu. |
CS_OWNDC | Przydziela kontekstu urządzenia unikatowy dla każdego okna w klasie. Aby uzyskać więcej informacji na temat kontekstów urządzeń, zobacz Kontekstów urządzeń. |
CS_PARENTDC | Ustawia Prostokątny wycinek okna podrzędnego do tego okna nadrzędnego, tak, aby dziecko można rysować w przypadku obiektu nadrzędnego. Okno z bitem styl CS_PARENTDC odbiera kontekstu urządzenia regularnych z pamięci podręcznej systemu urządzenia kontekstów. Nie dają dziecka, kontekstu urządzenia lub ustawienia kontekstu urządzenia nadrzędnego. Określanie CS_PARENTDC zwiększa wydajność aplikacji. Aby uzyskać więcej informacji, zobacz Kontekstów urządzeń. |
CS_SAVEBITS | Zapisuje jako bitmapa, fragment obrazu ekranu zasłonięte okna. System używa bitmapy zapisanej, aby odtworzyć obraz na ekranie, gdy okno jest usuwany. System wyświetla bitmapy w jego oryginalnej lokalizacji i nie wyśle komunikaty WM_PAINT Windows zasłonięte okna, jeśli inne działania ekranu nie zostały unieważnione przechowywane obrazu. Za pomocą tego stylu dla małych systemu windows, które są wyświetlane krótko i następnie usuwane przed innej działalności ekranu ma miejsce (na przykład menu i okna dialogowe). Ten styl wydłuża czas wyświetlania okna, ponieważ system musi najpierw przydzielić pamięci do przechowywania bitmapy. |
CS_VREDRAW | Określa, że całe okno ma zostać odświeżone, jeśli regulacji przepływu lub rozmiar zmienia wysokość obszaru klienckiego. |
Kontekstu urządzenia jest specjalny zestaw wartości, korzystających z aplikacji do rysowania w obszarze klienta ich systemu Windows. System wymaga kontekstu urządzenia dla każdego okna na ekranie, ale pozwala na pewną elastyczność w sposób system składuje i przetwarza tego kontekstu urządzenia.
Jeśli żaden styl kontekstu urządzenia jest jawnie udzielony, system zakłada, że każde okno używa kontekstu urządzenia Źródło puli kontekstów utrzymywane przez system. W takich przypadkach każde okno musi pobrać i zainicjować kontekstu urządzenia przed rozpoczęciem malowania i wolne po malarstwa.
Aby zapobiec pobieraniu kontekstu urządzenia każdorazowo, potrzebnych do malowania wewnątrz okna, aplikacji można określić styl CS_OWNDC dla klasy okna. Ten styl klasowy instruuje system, aby utworzyć kontekstu urządzenia prywatnych — czyli przydzielić kontekstu urządzenia unikatowy dla każdego okna w klasie. Stosowanie tylko raz pobrać kontekście i następnie używać go do wszystkich kolejnych malowania.
Systemu Windows 95 i Windows 98: Chociaż styl CS_OWNDC jest wygodny, użyć go ostrożnie, ponieważ każdego kontekstu urządzenia używa znaczącą część 64 K GDI sterty.