首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC多文档应用程序,改变了子框架窗口大小之后,为什么新建的文档还在原先的位置,并不在子框架之内?该如何解决

2012-03-13 
MFC多文档应用程序,改变了子框架窗口大小之后,为什么新建的文档还在原先的位置,并不在子框架之内???MFC多

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是主框架的客户区,又不是子框架。

热点排行