谢谢

解决方案 »

  1.   

    MDI 主框架窗口(每个应用程序一个)包含一个称为 MDICLIENT 窗口的特殊子窗口。MDICLIENT 窗口管理主框架窗口的工作区并且本身有子窗口:从 CMDIChildWnd 派生的文档窗口。因为这些文档窗口是框架窗口本身(MDI 子窗口),它们也可以有各自的子窗口。在所有这些情况中,父窗口管理其子窗口并向它们转发一些命令。在 MDI 框架窗口中,框架窗口管理 MDICLIENT 窗口,与控制条一起使用时重新定位 MDICLIENT 窗口。反过来,MDICLIENT 窗口管理所有 MDI 子框架窗口。下图显示 MDI 框架窗口、其 MDICLIENT 窗口和它的子文档框架窗口之间的关系。// Using Attach and Detach to map to the MDI client window
    class CMainFrame : public CMDIFrameWnd
    {
    ...
    public:
       CMyMDIClientWnd  m_wndMDIClient;
    }CMainFrame::~CMainFrame()
    {
       // detach MDI client window
       m_wndMDIClient.Detach();
    }int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
       if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
          return -1;   // attach MDI client window
       if (m_wndMDIClient.Attach(m_hWndMDIClient) == 0)
       {
          TRACE0("Failed to attach MDIClient.\n");
          return -1;      // fail to create
       }
    }
    你可以在CMyMDIClientWnd中处理画图消息。
      

  2.   

    您能给我一个实现CMyMDIClientWnd的例子吗?
    谢谢