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

以下是 CMDIFrameWnd::MDIGetActive 方法的基本签名:
CMDIChildWnd* MDIGetActive(CWnd** ppScrollWnd = NULL);

  •  ppScrollWnd:指向 CWnd 指针的指针,用于接收 MDI 子窗口中的滚动条控件的指针。可以为 NULL。


该方法返回当前激活的 MDI 子窗口的指针,并可选地返回子窗口中的滚动条控件的指针。

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

if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源
{
    // 创建多个 MDI 子窗口

    // ...

    // 获取当前激活的 MDI 子窗口
    CMDIChildWnd* pActiveChildWnd = pMainFrame->MDIGetActive();

    if (pActiveChildWnd)
    {
        // 处理当前激活的 MDI 子窗口

        // ...
    }

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

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

    // ...
}

在这个示例中,CMDIFrameWnd::MDIGetActive 方法用于获取当前激活的 MDI 子窗口的指针。你可以在获取到子窗口指针后,进行相关的处理和操作。


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