如何:建立對話框 (C++)
C++對話框的位置和大小,以及其內控件的位置和大小,會以對話框單位來測量。 當您選取這些控件時,個別控件的值和對話框會出現在 Visual Studio 狀態列的右下角。
注意
如果您的專案尚未包含 .rc 檔案,請參閱 建立新的資源腳本檔案。
作法
對話框 編輯器 可讓您:
若要建立新的對話框
在 [資源檢視] 中,以滑鼠右鍵按兩下 .rc 檔案,然後選取 [新增資源]。
在 [新增資源] 對話框中,選取 [資源類型] 清單中的 [對話框],然後選擇 [新增]。
如果對話框資源類型旁邊出現加號 (+),表示對話框範本可供使用。 選取加號展開範本清單、選取範本,然後選擇 [ 新增]。
新的對話框會在 [對話框編輯器] 中開啟。
您也可以在對話框編輯器中開啟現有的對話框進行編輯。
若要建立使用者無法結束的對話框
您可以建立使用者無法結束的執行時間對話框。 這種對話方塊對登入以及鎖定應用程式或文件非常實用。
在對話框的 [屬性] 窗格中,將 [系統選單] 屬性設定為
false
。此設定會停用對話框系統功能表和 [關閉 ] 按鈕。
在對話方塊表單中,刪除 [取消] 和 [確定] 按鈕。
在運行時間,用戶無法結束具有這些特性的強制回應對話方塊。
若要啟用這類對話框的測試,測試對話框函式會偵測按下 Esc 時。 Esc 也稱為VK_ESCAPE虛擬密鑰。 無論對話框在運行時間如何運作,您都可以按 Esc 結束測試模式。
注意
針對 MFC 應用程式,若要建立使用者無法結束的對話框,您必須覆寫 的預設行為OnOK
OnCancel
,因為即使您刪除相關聯的按鈕,仍可按 Enter 或 Esc 關閉對話框。
若要指定對話框的位置和大小
您可以在 [屬性視窗] 中設定屬性,以指定對話框會出現在螢幕上的位置。
布爾 中心 屬性。
如果您將值設定為 True,對話框一律會出現在畫面中央。 如果您將此屬性設定為 False,您可以接著設定 XPos 和 YPos 屬性。
用來明確定義對話框螢幕上出現位置的 XPos 和 YPos 屬性。
這些位置屬性是檢視區域左上角的位移值,定義為
{X=0, Y=0}
。影響位置的 Absolute Align 屬性。
如果 為 True,則座標會相對於畫面。 如果 為 False,則座標會相對於對話框擁有者的視窗。
測試對話方塊
當您設計對話方塊時,您可以模擬和測試其執行階段行為,而不用重新編譯程式。 在這個模式下,您可以:
輸入文字、從下拉式方塊清單中選取、開啟或關閉選項,以及選擇命令。
測試定位順序。
測試控制項群組,例如選項按鈕和核取方塊。
為對話方塊中的控制項,測試鍵盤快速鍵。
注意
使用精靈建立的對話框程式代碼連接不會包含在模擬中。
當您測試對話方塊時,它通常會在相對於主程式視窗的位置顯示。 如果您已將對話框 Absolute Align 屬性設定為 True,對話框會顯示在相對於畫面左上角的位置。
當對話框編輯器是使用中視窗時,請移至功能表 [格式化>測試對話框]。
若要結束模擬,請按 Esc 鍵,或選取您要測試之對話方塊中的 [ 關閉 ] 按鈕。
需求
Win32