窗口最大化后,取客户区大小还是没最大化时的大小,为什么????
我做了一个MDI程序,为了使程序开始运行时就最大化,我
1。在BOOL CMeasureAttrApp::InitInstance()中添加了:
m_nCmdShow = SW_SHOWMAXIMIZED;
2。在void CChildFrame::ActivateFrame(int nCmdShow) 中添加了:
if(nCmdShow==-1)
nCmdShow = SW_SHOWMAXIMIZED;
1是为了使程序最大化,2是为了使初始窗口最大化。我曾经在
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)中添加了:
cs.dwExStyle |= WS_MAXIMIZE;
可是没管用,在
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中添加了:
cs.style |= WS_MAXIMIZE;
也没管用。这是为什么???
我在void CMeasureAttrView::OnInitialUpdate()中取客户区大小:
GetClientRect(&ClientRc);
可是取出的客户区大小似乎是没做最大化时的大小,这又是为什么???
尽量帮帮忙吧,谢谢了