mfc - 如何使用 MFC 对对话框进行多行单选控件
问题描述
我的对话框中有三个单选选项:
是否可以将这些无线电选项转换为多线?
忽略似乎重叠的其他控件,因为它们仅在运行时正确可见。
如果可能的话,这只是我想换行的三个单选选项。
这是在 MFC 对话框上。
解决方案
是否可以将这些无线电选项转换为多线?
是的!如果您使用的是资源编辑器,则选择有问题的单选按钮,然后在“属性”窗格中,将“多行”条件(在“外观”组中)设置为True。
如果您正在手动编辑资源脚本,则将BS_MULTILINE
样式添加到控件中。
以下屏幕截图来自 Visual Studio 2010,但 UI 在 VS 2019、IIRC 中非常相似:
这里是资源脚本,对于上面的对话框,展示了BS_MULTILINE
样式的使用:
IDD_ABOUTBOX DIALOGEX 0, 0, 258, 132
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About AppWizDog"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDR_MAINFRAME, IDC_STATIC, 14,14,20,20
LTEXT "AppWizDog, Version 1.0",IDC_STATIC, 42,14,114,8, SS_NOPREFIX
LTEXT "Copyright (C) 2014", IDC_STATIC, 42,26,114,8
DEFPUSHBUTTON "OK", IDOK, 201,111,50,14, WS_GROUP
CONTROL "This is a long caption text", IDC_RADIO1, "Button",
BS_AUTORADIOBUTTON | BS_MULTILINE, 7,52,62,22
END
推荐阅读
- ios - 理解 SwiftUI 的显式对齐
- log4j2 - 启用/禁用 Log4j2 标记
- windows - 如何捕获所有触发cmd.exe在windows10上打开的命令?
- python - 根据计算标准更新 DataFrame 中的值
- acumatica - Acumatica- 参考字段数据
- java - 如何保护 Keycloak 访问令牌
- google-apps-script - 在谷歌脚本中使用谷歌表格函数
- python - 我应该如何获取路径的用户输入并在我的程序中使用该路径
- android - Volley 没有调用 onResponse 或 onErrorResponse 方法
- c - 当输出看起来正确时,为什么这种凯撒加密是错误的?