Share via


對話方塊樣式

下表列出您可以在建立對話方塊時指定的對話方塊樣式。 您可以在呼叫CreateWindowCreateWindowEx函式、DLGTEMPLATE 和 DLGTEMPLATEEX結構的樣式成員,以及資源檔中對話方塊定義的 語句中使用這些樣式。

常數 描述
DS_3DLOOK
已過時。 系統會自動將立體外觀套用至應用程式所建立的對話方塊。
DS_ABSALIGN
表示對話方塊的座標是螢幕座標。 如果未指定此樣式,則座標為用戶端座標。
DS_CENTER
將對話方塊置中于包含擁有者視窗之監視器的工作區域中。 如果未指定擁有者視窗,對話方塊會置中于系統所決定之監視的工作區中。 工作區域是由工作列或任何應用欄遮蔽的區域。
DS_CENTERMOUSE
將滑鼠游標上的對話方塊置中。
DS_CONTEXTHELP
在對話方塊的標題列中包含問號。 當使用者按一下問號時,游標會變更為具有指標的問號。 如果使用者接著按一下對話方塊中的控制項,控制項就會收到 WM_HELP 訊息。 控制項應該會將訊息傳遞至對話方塊程式,這應該使用 HELP_WM_HELP 命令呼叫 函式。 說明應用程式會顯示通常包含控制項說明的快顯視窗。
請注意, DS_CONTEXTHELP 只是預留位置。 建立對話方塊時,系統會檢查 DS_CONTEXTHELP ,如果存在,則會將 WS_EX_CONTEXTHELP 新增至對話方塊的延伸樣式。 WS_EX_CONTEXTHELP 無法與 WS_MAXIMIZEBOXWS_MINIMIZEBOX 樣式搭配使用。
DS_CONTROL
建立一個對話方塊,該對話方塊適用于另一個對話方塊的子視窗,就像屬性工作表中的頁面一樣。 此樣式可讓使用者在子對話方塊的控制視窗之間,使用其快速鍵等等。
DS_FIXEDSYS
讓對話方塊使用 SYSTEM_FIXED_FONT ,而不是預設 SYSTEM_FONT。 這是與 16 位版本 Windows 早于 3.0 之系統字型相容的單空間字型。
DS_LOCALEDIT
僅適用于 16 位應用程式。 此樣式會引導對話方塊中的編輯控制項從應用程式的資料區段配置記憶體。 否則,編輯控制項會從全域記憶體物件配置儲存體。
DS_MODALFRAME
藉由指定 WS_CAPTIONWS_SYSMENU 樣式,建立具有強制回應對話方塊框架的對話方塊,其可與標題列和視窗功能表結合。
DS_NOFAILCREATE
建立對話方塊,即使無法建立子視窗,或系統無法為編輯控制項建立特殊資料區段,也會建立對話方塊。
DS_NOIDLEMSG
隱藏 WM_ENTERIDLE 顯示對話方塊時,系統會傳送給對話方塊擁有者的訊息。
DS_SETFONT
指出對話方塊範本的標頭 (標準或擴充) 包含其他資料,指定要用於對話方塊工作區和控制項之文字的字型。 可能的話,系統會根據指定的字型資料選取字型。 系統會將控制碼傳遞給對話方塊和每個控制項的控制碼,方法是傳送 WM_SETFONT 訊息。 如需此字型資料格式的描述,請參閱 DLGTEMPLATEDLGTEMPLATEEX
如果未指定 DS_SETFONTDS_SHELLFONT ,對話方塊範本就不會包含字型資料。
DS_SETFOREGROUND
讓系統使用 SetForegroundWindow 函式將對話方塊帶入前景。 無論擁有者視窗是否為前景視窗,此樣式都適用于需要立即注意使用者的強制回應對話方塊。
系統會限制哪些進程可以設定前景視窗。 如需詳細資訊,請參閱 前景和背景 Windows
DS_SHELLFONT
表示對話方塊應該使用系統字型。 擴充對話方塊範本的 字樣 成員必須設定為 MS Shell Dlg。 否則,此樣式不會有任何作用。 也建議您使用 DIALOGEX 資源,而不是 DIALOG 資源。 如需詳細資訊,請參閱 對話方塊字型
系統會使用 點大小粗細和斜體成員中指定的字型資料來選取 字型 。 系統會將控制碼傳遞給對話方塊和每個控制項的控制碼,方法是傳送 WM_SETFONT 訊息。 如需此字型資料格式的描述,請參閱 DLGTEMPLATEEX
如果未 指定DS_SHELLFONTDS_SETFONT ,則擴充對話方塊範本不會包含字型資料。
DS_SYSMODAL
此樣式已經過時,隨附于與 16 位版本的 Windows 相容。 如果您指定此樣式,系統會使用 WS_EX_TOPMOST 樣式建立對話方塊。 此樣式不會防止使用者存取桌面上的其他視窗。
請勿將此樣式與 DS_CONTROL 樣式結合。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)