Share via


如何:版面配置控制項 (C++)

對話方塊 編輯器 提供自動對齊和調整控制項大小的版面組態工具。 對於大部分的工作,您可以使用 [對話方塊編輯器] 工具列 。 [格式 ] 功能表上也提供 所有 對話方塊編輯器 工具列命令,而且大部分都有 快速鍵

只有在選取多個控制項時,才能使用對話方塊的許多版面配置命令。 您可以選取單一控制項或多個控制項,而且選取多個控制項時,您選取的第一個控制項預設為主要控制項。

目前控制項的位置、高度和寬度會顯示在狀態列右下角。 選取整個對話方塊時,狀態列會顯示對話方塊整體的位置,以及其高度和寬度。

排列控制項

您可以使用對話方塊編輯器 ,以三種不同的狀態之一排列對話方塊上的 控制項:

  • 開啟輔助線和邊界時,將 設為預設值。

  • 開啟版面配置方格。

  • 沒有任何貼齊或對齊功能。

對話方塊 編輯器工具列 包含控制狀態的按鈕。

  • 若要變更狀態,請選取適當的圖示,或移至功能表 [格式 > 指南] 設定。

[ 指南設定 ] 對話方塊具有下列屬性:

屬性 說明
版面配置指南 顯示版面配置指南的設定。
None 隱藏版面組態工具。
尺規和指南 啟用時,將尺規新增至版面組態工具,並允許將輔助線放在尺規中。 預設輔助線是邊界。
Grid \(英文\) 建立版面配置格線。 新的控制項會自動對齊格線。
格線間距 顯示對話方塊單位 (DLU) 方格間距的設定。
寬度:DLL 設定 DLL 中版面配置格線的寬度。 水準 DLU 是對話方塊字型的平均寬度除以 4。
高度:DLL 設定 DLL 中版面配置格線的高度。 垂直 DLU 是對話方塊字型的平均高度除以 8。

輔助線和邊界

無論您是移動控制項、新增控制項或重新排列目前的版面配置,輔助線和邊界都有助於在對話方塊中正確對齊控制項。

當您建立對話方塊時,會提供四個稱為邊界的修改輔助線,並顯示為藍色虛線。

  • 若要移動邊界,請將邊界拖曳至新位置。

  • 若要讓邊界消失,請將邊界移至零位置。

  • 若要帶回邊界,請將指標放在邊界的零位置上,並將邊界移至位置。

輔助線會在編輯器中顯示的對話方塊上顯示為藍色虛線,以及頂端和對話方塊編輯器 左側 尺規的對應箭號。 當控制項移動時,控制項的大小控點貼齊輔助線,如果先前沒有控制項貼齊至指南,則輔助線貼齊控制項。 移動指南時,也會將其貼齊的控制項移動。 當其中一個輔助線移動時,會調整貼齊到多個輔助線的控制項大小。

  • 若要在尺規內建立指南,請選取一次以建立指南,或按兩下以啟動 [指南設定 ] 對話方塊,您可以在其中指定指南設定。

  • 若要在對話方塊上設定指南,請選取該指南並將其拖曳至新位置,或選取尺規中的箭號以拖曳相關聯的指南。

    輔助線的座標會顯示在視窗底部的狀態列和尺規中,或將指標移至尺規箭號上方,以顯示指南的確切位置。

  • 若要刪除指南,請將指南從對話方塊中拖曳出來,或將對應的箭號從尺規上拖曳出來。

尺規中的刻度標記,決定輔助線和控制項的間距是由對話方塊單位 (DLU) 所定義。 DLU 是以對話方塊字型的大小為基礎,通常是 8 點 MS Shell Dlg。 水準 DLU 是對話方塊字型的平均寬度除以四。 垂直 DLU 是字型的平均高度除以 8。

  • 若要變更刻度標記的間隔,請移至功能表 [格式 > 指南] 設定 ,然後在 [格線間距 ] 欄位中,在 DLL 中指定新的寬度和高度。

版面配置格線

當您在對話方塊中放置或排列控制項時,請使用版面配置方格進行更精確的定位。 當格線開啟時,控制項會像磁化一樣貼齊格線的虛線。

  • 若要開啟或關閉版面配置方格,請移至功能表 [格式 > 指南] 設定 ,然後選取或清除 [ 格線 ] 按鈕。

    您仍然可以使用 [對話方塊編輯器] 工具列 上的 [切換方格] 按鈕,控制個別 對話方塊編輯器 視窗中的 方格

  • 若要變更版面配置格線的大小,請移至功能表 [格式 > 指南] 設定 ,然後在格線中輸入 DLL 的高度和寬度。 最小高度或寬度為 4。

停用指南

您可以搭配滑鼠使用特殊按鍵來停用輔助線的貼齊效果。 使用 Alt 鍵會停用所選指南的貼齊效果。 使用 Shift 鍵移動指南可防止貼齊的控制項與指南一起移動。

  • 若要停用輔助線的貼齊效果,請在按住 Alt 鍵時拖曳控制項。

  • 若要移動輔助線而不移動已貼齊的控制項,請在按住 Shift 鍵時拖曳指南。

  • 若要關閉指南,請移至功能表 [格式 > 指南] 設定。 然後,在 [版面配置指南] 底下 ,選取 [ ]。

    提示

    您也可以在 [格式 > 切換指南 ] 功能表中 使用快捷方式。

選取控制項

選取控制項以調整控制項的大小、對齊、移動、複製或刪除控制項,然後完成所需的作業。 在大部分情況下,您必須選取多個控制項,才能使用對話方塊編輯器工具列 上的 調整大小和對齊工具。

選取控制項時,其周圍有一個陰影框線,其周圍有實心(使用中)或空心(非作用中)調整大小控點,小方塊會出現在選取框線中。 選取多個控制項時,主要控制項具有實心調整大小控點,而所有其他選取的控制項都有空心調整大小控點。

  • 若要選取控制項,請在 [工具箱] 視窗中 選取 [指標 ] 工具,並使用下列步驟進行選取:

    • 拖曳指標以在您想要在對話方塊中選取的控制項周圍繪製選取方塊。 當您放開滑鼠按鍵時,會選取選取方塊內和交集的所有控制項。

    • 按住 Shift 鍵,然後選取您想要包含在選取範圍中的控制項。

    • 按住 Ctrl 鍵,然後選取您想要包含在選取範圍中的控制項。

  • 若要從選取的控制項群組新增或移除控制項,請按住 Shift 鍵,然後選取您想要新增或移除的控制項。

主要控制項

當您調整或對齊多個控制項時, 對話方塊編輯器 會使用主要控制項來決定其他控制項的大小或對齊方式。 根據預設,主要控制項是選取的第一個控制項。

  • 若要指定主要控制項,請按住 Ctrl 鍵,然後選取您想要用來影響其他控制項大小或位置的控制項 按住 Ctrl 鍵並選取選取範圍內的控制項,也會讓該控制項成為該選取範圍中占主導地位的控制項。

  • 若要變更主要控制項,請先選取所有目前選取的控制項,然後重複上述程式,然後先 選取不同的控制項 ,以清除目前的選取範圍。

注意

主控制項的大小控點是穩固的,而次級控制項的控點則是空心的。 所有進一步調整大小或對齊方式都是以主要控制項為基礎。

大小控制項

使用調整大小控點調整控制項的大小。 當指標位於調整大小控點上時,它會變更圖形,以指出控制項可調整大小的方向。 作用中調整大小控點是實心的,如果調整大小控點是空心的,控制項就無法沿著該軸調整大小。

  • 若要調整控制項的大小,請選取控制項,並拖曳調整大小控點以變更大小。

    • 頂端的大小控點和側邊會變更水準或垂直大小。

    • 邊角的大小控點會同時變更水準和垂直大小。

    提示

    您可以按住 Shift 鍵並使用 向右 鍵和 向下 鍵,一次調整控制項的大小一個對話方塊單位(DLU)。

  • 若要自動調整控制項的大小以符合其內的文字,請移至功能表 [格式 ] 或以滑鼠右鍵按一下控制項,然後選擇 [ 大小為內容 ]。

  • 若要讓控制項的大小相同,請選取您要調整大小的控制項,然後移至 [設定相同大小 格式 > ] 功能表 ,然後選擇 [兩者 ]、 [高度 ] 或 [寬度]。

    您可以根據主要控制項的大小調整控制項群組的大小,這是數列中第一個選取的控制項。 群組中控制項的最終大小取決於主要控制項的大小。

  • 若要使用輔助線調整控制項群組的大小,請將控制項(或控制項)的一側貼齊至指南,然後將指南拖曳至控制項的另一端(或控制項)。 現在您可以移動任一指南來調整控制項的大小(或控制項)。

    如果需要使用多個控制項,請調整每個控制項的大小以貼齊至第二個指南。

其他控制項

當您將下拉式方塊新增至對話方塊時,您可以調整其大小。 您也可以指定下拉式清單方塊的大小。 如需詳細資訊,請參閱 將值加入下拉式方塊控制項

  1. 選取下拉式方塊右邊的下拉式箭號按鈕。

    Arrow on a combo box in an MFC project.

    控制項的大綱會變更,以顯示下拉式清單區域延伸的下拉式方塊大小。

  2. 使用較低的調整大小控點來變更下拉式清單區域的初始大小。

    Combo box sizing in an MFC project.

  3. 再次選取下拉式箭號,以關閉下拉式方塊的下拉式清單部分。

注意

當您使用 MFC 將具有水準捲軸的清單方塊新增至對話方塊時,捲軸不會自動出現在您的應用程式中。

在程式碼中呼叫 CListBox::SetHorizontalExtent ,以設定最寬元素的最大寬度。 如果沒有設定這個值,即使清單方塊中的專案比方塊更寬,捲軸也不會出現。

對齊控制項

  • 若要對齊控制項,請選取您想要對齊的控制項。 移至功能表 [格式 > 對齊 ],然後選擇下列其中一個對齊方式:

    對齊方式 描述
    左轉 將選取的控制項對齊其左側。
    中心 將選取的控制項水準對齊其中心點。
    權限 沿著其右側對齊選取的控制項。
    上衣 沿著其上邊緣對齊選取的控制項。
    中間 將選取的控制項垂直對齊其中間點。
    底部 沿著其下邊緣對齊選取的控制項。

    在執行對齊或調整大小命令之前,請務必先選取您要占主導地位的控制項,或將它設定為占主導地位的控制項,因為控制項群組的最終位置取決於占位控制項的位置。

  • 若要平均間距控制項,請選取您想要重新排列的控制項。 移至功能表 [平均 格式 > 空間],然後選擇下列其中一個間距對齊方式:

    間隔 描述
    在最左邊和最右邊的控制項之間平均間距控制。
    向下 最上層和最下層控制項之間平均空間控制項。
  • 若要置中控制項,請選取您要重新排列的控制項或控制項。 移至 [在對話方塊中 格式化中心] > 功能表 ,然後選擇下列其中一種相片順序:

    安排 描述
    垂直 在對話方塊中垂直置中控制項。
    水平 在對話方塊中水準置中控制項。
  • 若要對齊按鈕,請選取一或多個按鈕。 移至 [格式化排列按鈕 ] > 功能表 ,然後選擇下列其中一種相片順序:

    安排 描述
    Right 對齊對話方塊右邊緣的按鈕。
    下方 沿著對話方塊的下邊緣對齊按鈕。

    如果您選取按鈕以外的控制項,則其位置不會受到影響。

需求

Win32

另請參閱

管理對話方塊控制項
如何:新增、編輯或刪除控制項
如何:定義控制項存取和值