MFC对话框大小问题

时间:2009-09-21 05:56:55

标签: mfc dialog

美好的一天。

来自我的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! 纳米

1 个答案:

答案 0 :(得分:1)

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

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

如果您要求完整的其他内容,请重新提问。