如何在基于 MFC 对话框的应用程序中设置主对话框的大小
Posted
技术标签:
【中文标题】如何在基于 MFC 对话框的应用程序中设置主对话框的大小【英文标题】:How to set the size of the main dialog in a MFC dialog based application 【发布时间】:2015-08-26 02:43:09 【问题描述】:我正在尝试使用 MFC 创建一个基于对话框的应用程序,似乎我可以通过在资源视图中拖动对话框的角来更改对话框大小,但是有没有办法以数字方式设置对话框大小,例如800乘600?
【问题讨论】:
在资源视图中还是在代码中? @Blacktempel,最好在资源视图中。 【参考方案1】:对话框的大小始终以 DLU(对话框基本单位)计算。此 DLU 会根据对话框字体的大小缩放到像素。
因此,在资源内部,不可能将对话框大小固定为给定的像素大小。您需要在运行时使用 MoveWindow/SetWindowPos 执行此操作
在MapDialogRect 中了解有关 DLU 的更多信息
【讨论】:
如果我的水晶球是对的,问题是关于在属性页中以数字方式指定对话框的大小(让它在 DLU 中)(就像您可以在 C# 表单编辑器或位图中执行的操作一样编辑器)而不是拖动角落并观看右下角的读数以达到 800 标记。以上是关于如何在基于 MFC 对话框的应用程序中设置主对话框的大小的主要内容,如果未能解决你的问题,请参考以下文章
如何创建自定义组件并将其添加到基于对话框的应用程序 (MFC)?
如何在 Visual Studio 中禁用基于对话框的 MFC 应用程序的自动关闭?