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修改资源创建的对话框大小的主要内容,如果未能解决你的问题,请参考以下文章
VS2010-MFC(对话框:创建对话框模板和修改对话框属性)