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++

Style okien

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

Stałe

StałaOpis
WS_BORDER
   (0x00800000L)
Okno posiada cienkie obramowanie.
WS_CAPTION
   (0x00C00000L)
Okno posiada pasek tytułowy (włączając styl WS_BORDER).
WS_CHILD
   (0x40000000L)
Okno jest oknem potomnym. Ten styl nie może zostać użyty razem ze stylem WS_POPUP.
WS_CHILDWINDOW
   (0x40000000L)
To samo, co WS_CHILD.
WS_CLIPCHILDREN
   (0x02000000L)
Wyklucza obszar zajmowany przez okna potomne, kiedy rysowanie ma miejsce w oknie nadrzędnym. Ten styl jest używany podczas tworzenia okna nadrzędnego.
WS_CLIPSIBLINGS
   (0x04000000L)
Przycina okna potomne w stosunku do siebie; oznacza to, że kiedy dane okno otrzyma komunikat WM_PAINT, użycie stylu WS_CLIPSIBLINGS spowoduje przycięcie wszystkich przykrywających okienek potomnych poza regionem, który należy do okna, które ten komunikat otrzymało.

Jeśli styl WS_CLIPSIBLINGS nie został użyty, a okna potomne nakładają się na siebie, jest możliwa sytuacja, w której fragment okna zostanie namalowany na sąsiedniej kontrolce.
WS_DISABLED
   (0x08000000L)
Okno jest początkowo wyłączone, i nie może odbierać od użytkownika żadnych komunikatów. Aby włączyć okno po jego utworzeniu, użyj » WinAPIEnableWindow
WS_DLGFRAME
   (0x00400000L)
Okno posiada obramowanie używane do okien dialogowych. Okna z tym stylem nie mogą mieć paska tytułowego.
WS_GROUP
   (0x00020000L)
Okno jest pierwszą kontrolką z grupy. Grupa zawiera elementy od okna ze stylem WS_GROUP, aż do kolejnego, które posiada ten styl. Pierwsze okno posiada zazwyczaj styl WS_TABSTOP, więc użytkownik może się przemieszczać od grupy do grupy za pomocą klawisza TAB. Użytkownik może następnie zmienić kontrolkę, która posiada fokus za pomocą klawiszy kierunkowych.

Można na przemiennie włączać i wyłączać ten styl, aby zmienić nawigację okna. W tym celu użyj funkcji » WinAPISetWindowLong.
WS_HSCROLL
   (0x00100000L)
Okno posiada poziomy pasek przewijania.
WS_ICONIC
   (0x20000000L)
Okno jest początkowo zminimalizowane. To samo, co WS_MINIMIZE.
WS_MAXIMIZE
   (0x01000000L)
Okno jest początkowo zmaksymalizowane.
WS_MAXIMIZEBOX
   (0x00010000L)
Okno posiada przycisk maksymalizacji. Musi zostać użyty styl SYSMENU, oraz nie wolno użyć stylu rozszerzonego WS_EX_CONTEXTHELP.
WS_OVERLAPPED
   (0x00000000L)
Okno posiada pasek tytułowy oraz obramowanie. To samo, co WS_TILED.
WS_OVERLAPPEDWINDOW
   (WS_OVERLAPPED |
   WS_CAPTION |
   WS_SYSMENU |
   WS_THICKFRAME |
   WS_MINIMIZEBOX |
   WS_MAXIMIZEBOX)
Kombinacja stylów WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX oraz WS_MAXIMIZEBOX. To samo, co WS_TILEDWINDOW.
WS_POPUP
   (0x80000000L)
Okno jest oknem typu pop-up. Ten styl nie może być użyty razem z WS_CHILD.
WS_POPUPWINDOW
   (WS_POPUP |
   WS_BORDER |
   WS_SYSMENU)
Okno jest oknem typu pop-up. Ten styl musi zostać połączony ze stylem WS_CAPTION, aby menu systemowe było widoczne.
WS_SIZEBOX
   (0x00040000L)
Okno posiada możliwość zmiany rozmiaru. To samo, co WS_THICKFRAME.
WS_SYSMENU
   (0x00080000L)
Okno posiada systemowe menu na swoim pasku tytułowym. Ten styl musi być użyty razem z WS_CAPTION.
WS_TABSTOP
   (0x00010000L)
Okno będzie otrzymywać fokus po naciśnięciu klawisza TAB. Możesz naprzemiennie włączać i wyłączać ten styl, aby zmienić nawigację okna. Aby to uzyskać, użyj funkcji » WinAPISetWindowLong.

Aby zapewnić obsługę klawisza TAB na oknach zwykłych oraz dialogowych niemodalnych, dodaj do głównej pętli aplikacji obsługę funkcji » WinAPIIsDialogMessage.
WS_THICKFRAME
   (0x00040000L)
Okno posiada możliwość zmiany rozmiaru. To samo, co WS_SIZEBOX.
WS_TILED
   (0x00000000L)
Okno posiada pasek tytułowy oraz obramowanie. To samo, co WS_OVERLAPPED.
WS_TILEDWINDOW
   (WS_OVERLAPPED |
   WS_CAPTION |
   WS_SYSMENU |
   WS_THICKFRAME |
   WS_MINIMIZEBOX |
   WS_MAXIMIZEBOX)
Kombinacja stylów WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX oraz WS_MAXIMIZEBOX. To samo, co WS_OVERLAPPEDWINDOW.
WS_VISIBLE
   (0x10000000L)
Okno jest początkowo widoczne. Ten styl może być zmieniany za pomocą funkcji » WinAPIShowWindow oraz » WinAPISetWindowPos.
WS_VSCROLL
   (0x00200000L)
Okno posiada pionowy pasek przewijania.

Wymagania

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

Zagadnienia powiązane

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

Linki zewnętrzne