MFC修改资源创建的对话框大小

Posted

技术标签:

【中文标题】MFC修改资源创建的对话框大小【英文标题】:MFC Modify the dialog size created by resource 【发布时间】:2015-02-24 05:19:45 【问题描述】:

我使用 MFC Dialog 应用程序创建了一个对话框。这是使用对话框资源。我的资源文件如下

IDD_My_DIALOG DIALOGEX 0, 0, 233, 273
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 "Dialog"
FONT 8, "MS Shell Dlg", 0, 0, 0x1Q

现在,在运行时我会收到对话框的宽度和高度。所以根据宽度和高度我需要改变这个对话框的大小。

【问题讨论】:

【参考方案1】:

你可以使用下面的函数调用:

MoveWindow(int x, int y, int Width, int Height);

或者,先获取Dialog坐标:

CRect rc;
GetWindowRect(&rc); // getting dialog coordinates
MoveWindow(rc.left, rc.top, rc.Width(), rc.Height());

你也可以使用SetWindowPos()函数。

【讨论】:

@LokanathNayak,你的 wlcm。如果您觉得有帮助,您可以接受这个答案。

以上是关于MFC修改资源创建的对话框大小的主要内容,如果未能解决你的问题,请参考以下文章

VS2013中修改MFC对话框左上角和exe图标

VS2010-MFC(对话框:创建对话框模板和修改对话框属性)

MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)

通过MFC设计一个简单的计价程序

VS2008中怎样修改MFC界面 字体大小

MFC——对话框