我创建了CMDIChildWnd 类的对象(窗体),但是发现窗体一移动或用鼠标一点击,创建时设在标题栏上的内容就消失了?(刚创建好,窗体初次显示时,标题能显示,但一动作,标题就没有了)为何啊? 搞不明白中...

解决方案 »

  1.   

    void CMainFrame::PopChildWindow()
    {
        CMDIChildWnd* pNewFrame = new CMDIChildWnd; 
        CCreateContext Context;
        static int nFrameID=1;
        CString strID;    Context.m_pNewViewClass = RUNTIME_CLASS(CMyFormView);
       
        //CMyDoc* pMsgsManagerDoc = new CMyDoc;
        //Context.m_pCurrentDoc = pMsgsManagerDoc ;  //GetDocument();
        
        strID.Format("No.%d Frame", nFrameID++);    pNewFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, this,&Context );
        pNewFrame->SetWindowText(strID);
        pNewFrame->ShowWindow(TRUE);}我用了以上代码来显示一个框架窗体,第一次显示时标题正常,但一点击或移动后,标题就没有了.
      

  2.   

    你可以参考这个例子看看:
    http://www.vckbase.com/document/viewdoc/?id=691
      

  3.   

    问题已自己解决.
    pNewFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, this,&Context );
    中,FWS_ADDTOTITLE风格不加即可.给自己加分好像无耻了点,还是加给关注本贴的几位吧. vcleaner: 你给的那个例子对我现在在做的东西有点启示, 谢谢.