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ł: xevuel
Biblioteki C/C++

Rozszerzone style okien

[lista makr] Służą do określania rozszerzonego wyglądu okna.

Stałe

StałaOpis
WS_EX_ACCEPTFILES
   (0x00000010L)
Okno obsługuje metodę przeciągnij-upuść na plikach.
WS_EX_APPWINDOW
   (0x00040000L)
Wymusza pokazanie okna na pasku zadań, kiedy jest ono widoczne.
WS_EX_CLIENTEDGE
   (0x00000200L)
Okno posiada obramowanie z wklęsłym brzegiem.
WS_EX_COMPOSITED
   (0x02000000L)
Maluje wszystkie elementy podrzędne okna od dołu do góry za pomocą podwójnego buforowania. Ta wartość nie może być użyta, jeśli klasa okna zawiera style CS_OWNDC lub CS_CLASSDC.
Windows 2000:
Ta wartość jest nieobsługiwana.
WS_EX_CONTEXTHELP
   (0x00000400L)
Na pasku tytułowym okna malowany jest przycisk ze znakiem zapytania. Po jego kliknięciu, kursor myszy jest zmieniany na strzałkę ze znakiem zapytania. Kiedy użytkownik kliknie okno-dziecko, otrzyma ono komunikat WM_HELP. Okno potomne powinno przekazać ten komunikat do procedury okna nadrzędnego, która powinna wywołać funkcję WinHelp z poleceniem HELP_WM_HELP. Ten styl nie może zostać użyty wraz ze stylami WS_MAXIMIZEBOX lub WS_MINIMIZEBOX.
WS_EX_CONTROLPARENT
   (0x00010000L)
Okno zawiera w sobie kontrolki, dla których potrzebna jest nawigacja. Użycie tego stylu umożliwi przemieszczanie się między kontrolkami np. za pomocą klawisza TAB.
WS_EX_DLGMODALFRAME
   (0x00000001L)
Okno posiada podwójne obramowanie. Może ono zawierać również opcjonalny pasek tytułowy.
WS_EX_LAYERED
   (0x00080000)
Okno jest wielowarstwowe. Ta wartość nie może być użyta, jeśli klasa okna zawiera style CS_OWNDC lub CS_CLASSDC.
Windows 8:
Styl WS_EX_LAYERED jest obsługiwany przez okna nadrzędne i okna potomne. W poprzednich wersjach Windows styl ten był obsługiwany tylko przez okna nadrzędne.
WS_EX_LAYOUTRTL
   (0x00400000L)
Jeżeli językiem powłoki jest hebrajski, arabski, lub inny język, który obsługuje różne kierunki czytania tekstu, początek okna znajdzie się po prawej stronie, a zwiększanie np. jego szerokości będzie powodowało wydłużanie się w lewo.
WS_EX_LEFT
   (0x00000000L)
Okno jest wyrównane do lewej strony. Jest to wartość domyślna.
WS_EX_LEFTSCROLLBAR
   (0x00004000L)
Jeżeli językiem powłoki jest hebrajski, arabski, lub inny język, który obsługuje różne kierunki czytania tekstu, pionowy pasek przewijania (jeśli występuje) zostanie namalowany po lewej stronie.
WS_EX_LTRREADING
   (0x00000000L)
Okno jest wyświetlane według porządku od lewej do prawej. Jest to wartość domyślna.
WS_EX_MDICHILD
   (0x00000040L)
Okno jest oknem potomnym MDI.
WS_EX_NOACTIVATE
   (0x08000000L)
Okno najwyższego poziomu nie zostaje oknem pierwszoplanowym, kiedy zostanie kliknięte przez użytkownika. Jego stanu nie zmienia również zminimalizowanie lub zamknięcie okna znajdującego się na pierwszym planie. Aby je aktywować, użyj funkcji SetActiveWindow lub » WinAPISetForegroundWindow.

Domyślnie okno nie pojawia się na pasku zadań. Aby wymusić jego pojawienie się w tym miejscu, użyj stylu WS_EX_APPWINDOW.
WS_EX_NOINHERITLAYOUT
   (0x00100000L)
Wielowarstwowość okna uzyskana za pomocą stylu WS_EX_LAYERED nie jest dziedziczona przez okna potomne.
WS_EX_NOPARENTNOTIFY
   (0x00000004L)
Okno potomne nie powiadamia okna nadrzędnego o swoim utworzeniu lub zniszczeniu.
WS_EX_OVERLAPPEDWINDOW
   (WS_EX_WINDOWEDGE |
    WS_EX_CLIENTEDGE)
Połączenie stylów WS_EX_WINDOWEDGE i WS_EX_CLIENTEDGE.
WS_EX_PALETTEWINDOW
   (WS_EX_WINDOWEDGE |
   WS_EX_TOOLWINDOW |
   WS_EX_TOPMOST)
Połączenie stylów WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW oraz WS_EX_TOPMOST.
WS_EX_RIGHT
   (0x00001000L)
Zastosowanie tego stylu zależy od klasy okna. Przykładowo, użycie tego stylu dla kontrolek STATIC lub EDIT będzie miało takie samo znaczenie, jak przypisanie im odpowiednio stylów SS_RIGHT lub ES_RIGHT, a dla kontrolki BUTTON równorzędne będzie użycie stylów BS_RIGHT i BS_RIGHTBUTTON.
WS_EX_RIGHTSCROLLBAR
   (0x00000000L)
Pionowy pasek przewijania (jeżeli występuje) zostanie narysowany po prawej stronie okna. Jest to wartość domyślna.
WS_EX_RTLREADING
   (0x00002000L)
Jeżeli językiem powłoki jest hebrajski, arabski, lub inny język, który obsługuje różne kierunki czytania tekstu, tekst w oknie będzie wyświetlany od prawej do lewej. Dla innych języków ten styl jest ignorowany.
WS_EX_STATICEDGE
   (0x00020000L)
Okno posiada trójwymiarowy styl obramowania przeznaczony do użycia dla elementów, które nie akceptują danych wprowadzanych przez użytkownika.
WS_EX_TOOLWINDOW
   (0x00000080L)
Okno jest przeznaczone do użycia jako ruchomy toolbar. Okno takie posiada pasek tytułowy mniejszy od normalnego, a tytuł jest zapisany mniejszą czcionką. Nie pojawia się ono na pasku zadań, ani przy używaniu kombinacji ALT+TAB. Jeśli okno to posiada menu systemowe, jego ikonka nie zostanie wyświetlona na pasku tytułowym. Można je jednak przywołać poprzez kliknięcie prawym przyciskiem myszy, lub naciśnięciem kombinacji ALT+SPACJA.
WS_EX_TOPMOST
   (0x00000008L)
Okno zostanie wyświetlone ponad wszystkimi oknami, i pozostanie tam nawet wtedy, gdy zostanie zdezaktywowane. Aby dodać lub usunąć ten styl, użyj funkcji » WinAPISetWindowPos.
WS_EX_TRANSPARENT
   (0x00000020L)
Okno nie zostanie namalowane, dopóki wszystkie okna sąsiadujące (utworzone przez dany wątek) nie zostaną namalowane. Osiągnie ono efekt przeźroczystości, ponieważ odpowiednie części okien leżących pod danym oknem zostaną już pomalowane.

Aby osiągnąć przeźroczystość bez tych ograniczeń, użyj funkcji SetWindowRgn.
WS_EX_WINDOWEDGE
   (0x00000100L)
Okno posiada obramowanie z wypukłym brzegiem.

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server
NagłówekWinuser.h (wewnątrz Windows.h)

Zagadnienia powiązane

CreateWindowExTworzy nowe okno uwzględniając rozszerzone style okien. (funkcja)

Linki zewnętrzne