GetClientRect的问题
为什么我的窗口是最大化显示的,但是在initdlg中用GetClientRect得到的矩形才几百的大小
然后我发现让窗口最大化的instance里这句m_pMainWnd->ShowWindow(SW_MAXIMIZE);是在initdlg之后才执行,可能是这个原因导致得到的矩形大小不对
后来改成在frame::precreatewindow里面
cs.style|=WS_MAXIMIZE|WS_VISIBLE;
或者
cs.x=0;
cs.y=0;
cs.cx=GetSystemMetrics(SM_CXSCREEN);
cs.cy=GetSystemMetrics(SM_CYSCREEN);
都无法使窗口默认最大化显示,请问这都是怎么回事啊
[解决办法]
用setwindowpos或者movewindow
[解决办法]
重载CMainFrame的ActivateFrame函数
void CMainFrame::ActivateFrame(int nCmdShow)
{
// TODO: 在此添加专用代码和/或调用基类
nCmdShow = SW_SHOWMAXIMIZED;
CFrameWnd::ActivateFrame(nCmdShow);
}