Okno dialogowe Style ramek szablonu

Każdy szablon pole dialogowe określa kombinację wartości stylu, które określają wygląd i funkcje okna dialogowego. Wartości stylu może być style okien, takich jak WS_POPUP i WS_SYSMENU i okno dialogowe Style ramek, takich jak DS_MODALFRAME. Numer i rodzaj style dla szablonu zależy od rodzaju i celu okna dialogowego.

System przekazuje wszystkie style okien podane w szablonie funkcji funkcji CreateWindowEx , tworząc okno dialogowe. System może przekazać jeden lub więcej stylów rozszerzone w zależności od danego okno dialogowe Style ramek. Na przykład gdy szablon określa DS_MODALFRAME, system używa WS_EX_DLGMODALFRAME, tworząc okno dialogowe. Gdy szablon określa DS_SYSMODAL, system używa WS_EX_TOPMOST. Wszystkie inne style pole dialogowe wpływają na sposób system zarządza okno dialogowe.

Większości okien dialogowych są wyskakujących okienek, które mają menu systemowe i pasek tytułu. W związku z tym typowy szablonu określa style WS_POPUP, WS_SYSMENU i WS_CAPTION. Szablon określa także styl obramowania: WS_BORDER niemodalny okien dialogowych i DS_MODALFRAME dla modalnych okien dialogowych. Szablon może określić typ okna innych niż wyskakującego (np. WS_OVERLAPPED), jeśli tworzy niestandardowe okna zamiast okno dialogowe.

System zawsze wyświetla pole modalnym niezależnie od tego, czy znajduje się styl WS_VISIBLE. Gdy szablon niemodalny okna dialogowego określa styl WS_VISIBLE, system automatycznie wyświetla okno dialogowe podczas jego tworzenia. W przeciwnym razie aplikacji jest odpowiedzialny za wyświetlanie okna dialogowego za pomocą funkcji ShowWindow.

Szablon można określić styl DS_SETFOREGROUND, aby wymusić systemu aby oknie na pierwszym planie. Jest to szczególnie użyteczne dla pól modalne okno dialogowe, które wymagają natychmiastowej uwagi od użytkownika, niezależnie od tego, czy okno właściciel jest oknem pierwszego planu.

Za pomocą stylów DS_ABSALIGN, system pomiarów pole dialogowe interpretuje jako współrzędne ekranu; za pomocą stylów DS_SETFONT, system używa danej czcionki, zamiast czcionki systemowej, aby narysować tekstu, w obszarze Klient pole dialogowe i formantów w oknie dialogowym; styl DS_NOIDLEMSG zapobiega wysyłaniu wiadomości WM_ENTERIDLE aby oknie właściciela modalnego okna dialogowego. Style te są opisane bardziej szczegółowo w później w tym tematy.

Styl DS_LOCALEDIT nie stosuje się do aplikacji opartych na Win32.

Okna dialogowe Styl DS_SYSMODAL otrzymać styl okna WS_EX_TOPMOST, ale nie szczególne właściwości lub style. Oznacza to, że użytkownik nadal ma dostęp do innych okien na pulpicie nawet, jeśli zostanie określony DS_SYSMODAL.

Index