1
A
回答
2
你可以用兩種方法來實現這一點,可能會有更多。
更改RC文件中手動
- 打開解決方案資源管理
- 看你的「* .RC」文件
- 右鍵單擊它並選擇「查看代碼」使用
- 搜索您的對話框資源你的對話ID應該看起來像這樣
IDD_DIALOG2 DIALOGEX 0, 0, 316, 182 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Dialog" FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN DEFPUSHBUTTON "OK",IDOK,205,161,50,14 PUSHBUTTON "Cancel",IDCANCEL,259,161,50,14 LTEXT "RX Data",IDC_STATIC,23,26,27,8 EDITTEXT IDC_EDIT1,23,38,148,65,ES_MULTILINE | ES_AUTOHSCROLL LTEXT "size of RX Data",IDC_STATIC,23,119,50,8 EDITTEXT IDC_EDIT2,23,131,40,14,ES_AUTOHSCROLL END
- 在那裏你可以看到你創建的所有控件,並且你可以注意到用逗號分隔的4個數字的序列,即:23,26,27,8
- 23,26,27,8是控制
- 23的對話框中的座標是從對話框
- 26左邊的距離從距離的對話框
- 27頂部寬度
- 9高度
- 所以只是調整座標,如你所願,你會得到的確切位置,你想
- 做
使用對話框編輯器(我不喜歡這個)
- 選擇所有四個控件
- 右擊
- 選擇左對齊
- 只選擇底部的兩個
- 舉動他們在前兩個的右側
- 只選擇標籤,右鍵單擊,對齊頂部
- 只選擇編輯控件,點擊右鍵,對齊頂部
- 選擇是對的兩個控件,並將其移動回底部
- 做
2
你不能做一個精確的控制比對中您的rc文件,無論是使用UI工具還是手動。原因是:資源文件表示對話框單元中的所有點,在運行時將根據DPI設置將其轉換爲像素,但會受到舍入錯誤的影響。
您可以在運行時在OnInitDialog()中以單像素精度調整控件的位置。
相關問題
- 1. MFC:繪製控件
- 2. MFC PropertyGrid控件不繪製邊框?
- 3. 控制CView的大小MFC
- 4. 在MFC中排列視圖
- 5. 好看的MFC列表框
- 6. MFC:在GUI上修復控制檯
- 7. MFC動態文本控制?
- 8. 可視化控制點mfc
- 9. 虛擬列表控件(MFC)
- 10. 列表控件Find ItemText MFC
- 11. MFC SysLink控件
- 12. MFC對話框在非MFC應用
- 13. 列表控件中的MFC對話框組合框
- 14. CEvent的MFC複製
- 15. MFC - 消除CEdit的數量控制
- 16. MFC單獨的無線電控制組
- 17. 對齊MFC控件
- 18. MFC序列化
- 19. 在mfc的父對話框中繪製
- 20. MFC DoModal對話框
- 21. 禁用對話框控件MFC
- 22. MFC對齊CDialogBar上的控件
- 23. 對話框上的MFC工具欄?
- 24. MFC - 我如何添加一個旋轉控制列表控件
- 25. 打印分頁符RICHEDIT從MFC控制
- 26. MFC控制檯模式應用程序
- 27. C++ mfc:通過控制箱更新HWND
- 28. 繪製與VC++&MFC
- 29. MFC SHELLLIST不繪製
- 30. 對話框列表控件的MFC工具提示
你必須手工完成。 AFAIK無法通過對話框編輯器自動執行此操作。您必須找到第一個編輯框的y距離「RX Data」,然後手動放置第二個編輯框,該距離等於y「低於RX數據大小」的距離。所選項目的位置顯示在Vusial Studio的狀態欄中。 –
添加您正在使用的視覺演播室版本的標籤 – Robson
visual studio 2012 –