簡體   English   中英

MFC Dlg盒上的控制裝置

[英]Control arrangement on MFC Dlg box

如何在MFC對話框上的控件之間排列空格?

在此處輸入圖片說明

靜態框(RX數據)與較大的Edit框之間的空間可能不等於“ RX Data的大小”與上述Edit框之間的空間。

您可以使用兩種方法來實現,可能還有更多。

手動更改RC文件

  1. 打開解決方案資源管理器
  2. 尋找您的“ * .rc”文件
  3. 右鍵單擊它,然后選擇“查看代碼”
  4. 使用對話框ID搜索對話框資源,它應該看起來像這樣
      IDD_DIALOG2 DIALOGEX 0、0、316、182\n 樣式DS_SETFONT |  DS_MODALFRAME |  DS_FIXEDSYS |  WS_POPUP |  WS_CAPTION |  WS_SYSMENU\n CAPTION“對話框”\n 字體8,“ MS Shell Dlg”,400,0,0x1\n 開始\n     DEFPUSHBUTTON“ OK”,IDOK,205,161,50,14\n     PUSHBUTTON“取消”,IDCANCEL,259,161,50,14\n     LTEXT“ RX數據”,IDC_STATIC,23,26,27,8\n     EDITTEXT IDC_EDIT1,23,38,148,65,ES_MULTILINE |  ES_AUTOHSCROLL\n     LTEXT“接收數據的大小”,IDC_STATIC,23,119,50,8\n     EDITTEXT IDC_EDIT2,23,131,40,14,ES_AUTOHSCROLL\n 結束 
  5. 在那里,您可以看到已創建的所有控件,並且可以注意到由逗號分隔的4個數字的序列,即:23,26,27,8
  6. 23、26、27、8是控件對話框中的坐標
    1. 23是對話框左側的距離
    2. 距對話框頂部的距離為26
    3. 寬度是27
    4. 9是高度
  7. 所以只要調整坐標就可以了
  8. 完成

使用對話框編輯器(我不喜歡這個)

  1. 選擇所有四個控件
  2. 右鍵點擊
  3. 選擇左對齊
  4. 只選擇底部的兩個
  5. 將它們移到前兩個的右邊
  6. 僅選擇標簽,右鍵單擊,對齊頂部
  7. 僅選擇編輯控件,右鍵單擊,對齊頂部
  8. 選擇右側的兩個控件,然后將它們移回底部
  9. 完成

您不能使用UI工具或手動方式在rc文件中進行精確的控件對齊。 原因是:資源文件以對話框為單位表示所有點,這些點將在運行時根據DPI設置轉換為像素,但會舍入錯誤。

您可以在運行時在OnInitDialog()中以單像素精度調整控件的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM