MDI 中 CFormView 初始打开时怎样设置大小

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:59:54
1,我想新建某个子窗口时最大化,于是在重载了 OnInitialUpdate,加了下面两句,可是初始打开时没能最大化.
GetParentFrame()->ShowWindow(SW_SHOWMAXIMIZED);
GetParentFrame()->UpdateWindow();

2,有没有办法在新建某个子窗口时根据资源中Dialog 的大小初始化子窗口打开时的大小
第一个问题这么难吗.
第二个问题我用了ResizeParentToFit()

回:rocchetta00,你给我的答案是最大化父窗口(我早就设置了),而我问的是最大他子窗口

我也碰上了个类似的问题

我是想居中,但加了居中函数后没用

后来我在WM_SIZE里面加上了居中函数才行,你可以试试

有点副作用是这样不能调整窗口大小了,永远是最大化
-------------------------------------
第二个问题
用GetWindowRect(&anrect);//获得窗口大小

MoveWindow(rect.left, rect.bottom, rect.Width(), anrect.Height(), true);//设置窗口大小

回答你的第一个问题,在你的工程名.cpp 中的
BOOL C工程名App::InitInstance()中倒数第二句

pMainFrame->ShowWindow(m_nCmdShow);改为:

pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);

就可以了

第二个问题我想你已经会做了哈~~