c++ - MFC Dlg 框上的控制安排

标签 c++ visual-studio-2012 mfc space

如何安排 MFC 对话框中控件之间的空格?

enter image description here

静态框(RX 数据)和大编辑框之间的空间可能不等于“RX 数据大小”和上述编辑框之间的空间。

最佳答案

您可以使用两种方法来实现这一点,可能还有更多。

手动更改 RC 文件

  1. 打开解决方案资源管理器
  2. 查找“*.rc”文件
  3. 右键单击它并选择“查看代码”
  4. 使用您的对话 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
  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. 完成

关于c++ - MFC Dlg 框上的控制安排,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517196/

相关文章:

c++ - 深度复制 std::string::c_str() 到 char *

c# - 找不到类型或命名空间名称 'async'

c++ - 多线程在 c++ 中的递归函数,编辑..使用 OpenMP 比以前慢

c++ - 如何在同一个类(C++、MFC)中调用工作线程?

MFC 选项卡式文档 - 如何启用鼠标中键关闭文档?

c++ - 收到 main.o 错误

c++ - QTableView如何获取滚动条所在行的位置

c++ - 组织源代码 (C++)

c++ - VC++ 2012 更新 5 可再发行

c++ - 将 MFC Cimage 初始化为纯色