如何在OnInitDialog()函数中修改当前dlg的大小?
时间: 2024-11-09 21:23:28 浏览: 13
res_dlg.rar_对话框 大小_控件位置_控件大小
在 OnInitDialog() 函数中,这个函数在MFC(Microsoft Foundation Classes)的对话框类中,通常是在创建对话框时被调用。如果你想修改对话框的大小,可以这样做:
```cpp
// 假设你是基于CDialog派生的类MyDialog
void MyDialog::OnInitDialog()
{
CDialog::OnInitDialog(); // 先调用基类的初始化
// 修改对话框的宽度和高度
int width = GetSystemMetrics(SM_CXSCREEN) / 2; // 获取屏幕的一半宽度作为示例
int height = GetSystemMetrics(SM_CYSCREEN) * 3 / 10; // 获取屏幕的三十分之一高度作为示例
SetWindowPos(NULL, 0, 0, width, height, SWP_NOMOVE | SWP_NOZORDER); // 设置新的窗口位置和尺寸
}
```
在这个例子中,我们设置了对话框的新尺寸,但实际应用中可能需要根据你的需求动态计算尺寸。
阅读全文