分享方式:


如何:建立對話方塊 (C++)

C++ 對話方塊的位置和大小,以及其內控制項的位置和大小,會以對話方塊單位來測量。 當您選取這些控制項時,個別控制項的值和對話方塊會出現在 Visual Studio 狀態列的右下角。

注意

如果您的專案尚未包含 .rc 檔案,請參閱 建立新的資源腳本檔案

作法

對話方塊 編輯器 可讓您:

若要建立新的對話方塊

  1. 在 [資源檢視] 中 ,以滑鼠右鍵按一下 . rc 檔案,然後選取 [ 新增資源 ]。

  2. 在 [ 新增資源] 對話方塊中,選取 [資源 類型 ] 清單中的 [對話方塊 ],然後選擇 [ 新增 ]。

    如果對話方塊資源類型旁邊 出現加號 ( + ),表示對話方塊範本可供使用。 選取加號展開範本清單、選取範本,然後選擇 [ 新增 ]。

    新的對話方塊會在 [對話方塊編輯器 ] 中 開啟。

您也可以在對話方塊編輯器中開啟現有的對話方塊進行編輯。

若要建立使用者無法結束的對話方塊

您可以建立使用者無法結束的執行時間對話方塊。 這種對話方塊對登入以及鎖定應用程式或文件非常實用。

  1. 在對話方塊的 [ 屬性] 窗格中,將 [系統功能表 ] 屬性設定為 false

    此設定會停用對話方塊系統功能表和 [關閉 ] 按鈕。

  2. 在對話方塊表單中,刪除 [取消] 和 [確定] 按鈕。

    在執行時間,使用者無法結束具有這些特性的強制回應對話方塊。

若要啟用這類對話方塊的測試,測試對話方塊函式會偵測按下 Esc Esc 也稱為VK_ESCAPE虛擬金鑰。 無論對話方塊在執行時間如何運作,您都可以按 Esc 結束測試模式。

注意

針對 MFC 應用程式,若要建立使用者無法結束的對話方塊,您必須覆寫 的預設行為 OnOKOnCancel ,因為即使您刪除相關聯的按鈕,仍可按 Enter Esc 關閉對話方塊。

若要指定對話方塊的位置和大小

您可以在 [屬性視窗 ] 中 設定屬性,以指定對話方塊會出現在螢幕上的位置。

  • 布林 中心 屬性。

    如果您將值設定為 True ,對話方塊一律會出現在畫面中央。 如果您將此屬性設定為 False ,您可以接著設定 XPos YPos 屬性。

  • 用來明確定義對話方塊螢幕上出現位置的 XPos YPos 屬性。

    這些位置屬性是檢視區域左上角的位移值,定義為 {X=0, Y=0}

  • 影響位置的 Absolute Align 屬性。

    如果 為 True ,則座標會相對於畫面。 如果 為 False ,則座標會相對於對話方塊擁有者的視窗。

測試對話方塊

當您設計對話方塊時,您可以模擬和測試其執行階段行為,而不用重新編譯程式。 在這個模式下,您可以:

  • 輸入文字、從下拉式方塊清單中選取、開啟或關閉選項,以及選擇命令。

  • 測試定位順序。

  • 測試控制項群組,例如選項按鈕和核取方塊。

  • 為對話方塊中的控制項,測試鍵盤快速鍵。

注意

使用精靈建立的對話方塊程式碼連線不會包含在模擬中。

當您測試對話方塊時,它通常會在相對於主程式視窗的位置顯示。 如果您已將對話方塊 Absolute Align 屬性設定為 True ,對話方塊會顯示在相對於畫面左上角的位置。

  1. 當對話方塊編輯器是使用中 視窗時,請移至功能表 [格式化 > 測試對話方塊]。

  2. 若要結束模擬,請按 Esc 鍵,或選取您要測試之對話方塊中的 [ 關閉 ] 按鈕。

需求

Win32

另請參閱

對話方塊編輯器
如何:管理對話方塊控制項