【问题标题】:MFC Dialog Size QuestionMFC 对话框大小问题
【发布时间】:2010-11-29 23:55:42
【问题描述】:

美好的一天。

来自我的 vc++ 项目。 .rc 文件。

IDD_My_DIALOG DIALOGEX 0, 0, 233, 273 STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_STATICEDGE | WS_EX_APPWINDOW CAPTION "AMEC FA Tool" FONT 8, "MS Shell Dlg", 0, 0, 0x1Q

如何更改配置一个固定对话框,其大小为长度 = 233 和高度 = 273?

任何帮助将不胜感激。

BR! 纳米

【问题讨论】:

  • 我真的不明白你的问题。您的对话框已定义为 233、273 大小。

标签: mfc dialog


【解决方案1】:

这里的问题是什么?对话大小在 DLU 中输入,这是一个帮助以独立于分辨率的方式处理对话的单位。如果您的问题是如何在屏幕上显示一个始终相同大小的对话框,无论分辨率设置如何,答案都是“不要”,但如果您仍然必须,您将不得不变幻无常地使用 GetDeviceCaps() 和计算物理->逻辑->设备相关的转换。例如查看http://msdn.microsoft.com/en-us/library/bb226789%28VS.85%29.aspx 并在此站点上搜索 DLU。

如果您的问题是如何制作一个无论分辨率如何都具有一定像素高和宽的对话框,答案还是“不要”,但如果您确实必须,请使用 GetDialogBaseUnits() 和朋友计算正确的OnInitDialog() 中的大小(以像素为单位)。

如果您完全要求其他内容,请重新表述您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多