如何:版面配置控制項 (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)。
若要自動調整控制項的大小以符合其內的文字,請移至功能表 [格式 ] 或以滑鼠右鍵按一下控制項,然後選擇 [ 大小為內容 ]。
若要讓控制項的大小相同,請選取您要調整大小的控制項,然後移至 [設定相同大小 格式 > ] 功能表 ,然後選擇 [兩者 ]、 [高度 ] 或 [寬度]。
您可以根據主要控制項的大小調整控制項群組的大小,這是數列中第一個選取的控制項。 群組中控制項的最終大小取決於主要控制項的大小。
若要使用輔助線調整控制項群組的大小,請將控制項(或控制項)的一側貼齊至指南,然後將指南拖曳至控制項的另一端(或控制項)。 現在您可以移動任一指南來調整控制項的大小(或控制項)。
如果需要使用多個控制項,請調整每個控制項的大小以貼齊至第二個指南。
其他控制項
當您將下拉式方塊新增至對話方塊時,您可以調整其大小。 您也可以指定下拉式清單方塊的大小。 如需詳細資訊,請參閱 將值加入下拉式方塊控制項 。
選取下拉式方塊右邊的下拉式箭號按鈕。
控制項的大綱會變更,以顯示下拉式清單區域延伸的下拉式方塊大小。
使用較低的調整大小控點來變更下拉式清單區域的初始大小。
再次選取下拉式箭號,以關閉下拉式方塊的下拉式清單部分。
注意
當您使用 MFC 將具有水準捲軸的清單方塊新增至對話方塊時,捲軸不會自動出現在您的應用程式中。
在程式碼中呼叫 CListBox::SetHorizontalExtent ,以設定最寬元素的最大寬度。 如果沒有設定這個值,即使清單方塊中的專案比方塊更寬,捲軸也不會出現。
對齊控制項
若要對齊控制項,請選取您想要對齊的控制項。 移至功能表 [格式 > 對齊 ],然後選擇下列其中一個對齊方式:
對齊方式 描述 左轉 將選取的控制項對齊其左側。 中心 將選取的控制項水準對齊其中心點。 權限 沿著其右側對齊選取的控制項。 上衣 沿著其上邊緣對齊選取的控制項。 中間 將選取的控制項垂直對齊其中間點。 底部 沿著其下邊緣對齊選取的控制項。 在執行對齊或調整大小命令之前,請務必先選取您要占主導地位的控制項,或將它設定為占主導地位的控制項,因為控制項群組的最終位置取決於占位控制項的位置。
若要平均間距控制項,請選取您想要重新排列的控制項。 移至功能表 [平均 格式 > 空間],然後選擇下列其中一個間距對齊方式:
間隔 描述 跨 在最左邊和最右邊的控制項之間平均間距控制。 向下 最上層和最下層控制項之間平均空間控制項。 若要置中控制項,請選取您要重新排列的控制項或控制項。 移至 [在對話方塊中 格式化中心] > 功能表 ,然後選擇下列其中一種相片順序:
安排 描述 垂直 在對話方塊中垂直置中控制項。 水平 在對話方塊中水準置中控制項。 若要對齊按鈕,請選取一或多個按鈕。 移至 [格式化排列按鈕 ] > 功能表 ,然後選擇下列其中一種相片順序:
安排 描述 Right 對齊對話方塊右邊緣的按鈕。 下方 沿著對話方塊的下邊緣對齊按鈕。 如果您選取按鈕以外的控制項,則其位置不會受到影響。
需求
Win32
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應