在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDIActivate 是一个公共方法,用于激活指定的 MDI(Multiple Document Interface)子窗口。

以下是 CMDIFrameWnd::MDIActivate 方法的基本签名:
void MDIActivate(CWnd* pWndActivate);

  •  pWndActivate:要激活的 MDI 子窗口的指针。


该方法用于激活指定的 MDI 子窗口,使其成为当前激活的窗口。通常在切换 MDI 子窗口的焦点时调用。

示例代码:
CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象

if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源
{
    // 创建两个 MDI 子窗口
    CMyChildWnd* pChildWnd1 = new CMyChildWnd;
    CMyChildWnd* pChildWnd2 = new CMyChildWnd;

    // 加载子窗口资源并设置其他属性

    // 激活第一个子窗口
    pMainFrame->MDIActivate(pChildWnd1);

    // 设置主框架窗口的其他属性和初始化操作

    m_pMainWnd = pMainFrame;
    pMainFrame->ShowWindow(SW_SHOW);
    pMainFrame->UpdateWindow();

    // ...
}

在这个示例中,CMyChildWnd 是 CMDIChildWnd 类的派生类,用于表示 MDI 应用程序中的子窗口。通过调用 MDIActivate 方法,可以激活指定的 MDI 子窗口。


转载请注明出处:http://www.zyzy.cn/article/detail/18863/MFC/CMDIFrameWnd