小弟有个基于MDI的工程,想通过缩放主框架的同时能够实现子窗体的按比例缩放,是否要在CMainFrame 的OnSize()中发消息WM_SIZE给CChildFrame 的OnSize() 然后按照相对坐标重绘新的子窗体。有什么函数能够获得子窗体的句柄,并且能发消息给它呢。

解决方案 »

  1.   

    CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; // Get the active MDI child window.
    CMDIChildWnd *pChild = 
    (CMDIChildWnd *) pFrame->GetActiveFrame(); // or CMDIChildWnd *pChild = pFrame->MDIGetActive();
      

  2.   

    我的意思是说我要能够同时获得几个子窗口的句柄,我就能同时改变他们的位置和大小
    MSDN下有这么个EnumChildWindows()函数,小弟不知道怎么用?望指导