MFC多文档应用程序,改变了子框架窗口大小之后,为什么新建的文档还在原先的位置,并不在子框架之内???
MFC多文档应用程序,改变了子框架窗口大小之后,为什么新建的文档还在原先的位置,并不在子框架之内???
具体过程:
::SetWindowPos(m_hWndMDIClient, m_hWnd, 100,100,300,300,SWP_NOZORDER);
m_hWndMDIClient为子框架窗口句柄
我在MainFrm的PreCreateWindow(CREATESTRUCT& cs)中加入上面这条语句,
子框架并没有改变,我在其他函数中加入后,子框架改变了...
2.加入语句cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;不建立文档
3.重载MainFrm的OnFileNew()函数,加入语句
AfxGetApp()-> m_pDocManager-> OnFileNew(); //新建文档
问题:我在某个函数中调用::SetWindowPos()改变子框架窗口大小之后,新建的文档并没有在这个框架之内,而是还在原先的位置,为什么?我应该把::SetWindowPos()加入哪个函数?请教各位,先谢了.
[解决办法]
up
[解决办法]
m_hWndMDIClient是主框架的客户区,又不是子框架。