我建立了一个SDI的mfc应用程序。采用CSplitter控件将主框架窗口拆分为了CTopView和CBottomView两个子窗口。
    现在我在CTopView中想新建一个由FormView派生的子窗口DlgShezhiView并在屏幕正中间显示,现在它只能显示在CTopView中,
CFrmCeliangzhezhi *frmCeliangshezhi = new CFrmCeliangzhezhi;
CWnd* pWnd = frmCeliangshezhi;
pWnd->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,300,165),GetParent(),1001,NULL);
请问如何解决啊?

解决方案 »

  1.   

    在CTopView中创建的当然只能显示在CTopView中了
      

  2.   

    是啊,而我现在是要把他显示再TopView,bottomview和拆分条的上面,我是做的Wince下的,是不是我当初的这种思路九是错误的呢?
      

  3.   

    这个应该可以实现的,
    pWnd->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,300,165),GetParent(),1001,NULL); 
    问题在于这里的CRect(0,0,300,165)和GetParent()
    是否应该考虑使用的是使用框架类的指针来操作?
      

  4.   

    是啊,我把parent设为mainframe,然后用setwindowpos函数设为Top还是看不到,也不知道是怎么回事,是不是与那个splitter有关系