关闭mdi中的子窗口不用FindWindowEx函数,先取得主框架窗口的句柄(用AfxGetApp()->m_hMainWnd或者GetMainWnd()),然后用MDIGetActive()MDINext()等函数取得子窗口句柄,向之发送WM_CLOSE消息即可

解决方案 »

  1.   

    用MDIGetActive()MDINext()函数得到的只是A pointer to the active MDI child window.而不是window handle 请问pointer 和handle 之间如何联系(见笑)。
      

  2.   

    应该是向CChildFrame发送SendMessage(WM_SYSCOMMAND,0x0000f060,0);消息.否则将破坏MFC框架.
    handle是windows的三个关键dll中用来记录信息的一个32位的数据.系统通过这个handle去得到信息.从这个概念上讲,handle的作用和我们的pointer很相似.
    要联系的话,可以用CWnd指针->m_hWnd得到handle,以及FromHandle函数从handle得到指针.