我现在有一个类CMyFile,其中有一个窗口的对象,声明如下:
private:
  CDlgMainWnd m_dlgWnd;
创建的时候是在CMyFile创建的时候创建这个窗口,如下:
CMyFile::OnCreate(...)
{
   m_dlgWnd.Create(CDlgMainWnd ::IDD,this);
   m_dlgWnd.ShowWindow(SW_SHOW);
}
假设我要销毁 m_dlgWnd,然后马上再重建这个窗口,应该怎么做?
高手请指点,最好自己试验下,谢谢了

解决方案 »

  1.   

    销毁
    m_dlgWnd.DestroyWindow();创建
    m_dlgWnd.Create(CDlgMainWnd ::IDD,this); 
      

  2.   

    m_dlgWnd.DestroyWIndow
    之后再create
      

  3.   

    你这样做多费事啊。
    用showwindow不就可以了么?
      

  4.   

    updatewindow都没有。你可以用showwindow.有两种参数。一定要销毁可以用destroywindow.
      

  5.   

    其实我是要重新加载dll,因为这个窗口在形成的时候,自动加载了dll中的字符串ziyuan就是striing Table,我这样实现中英文的切换。但是好像那样搞会报错