CDockingPanesRow::GetGroupFromPane 是 MFC(Microsoft Foundation Classes)中 CDockingPanesRow 类的公共方法之一。这个方法的作用是从给定的窗格(pane)获取其所属的组。

以下是一个简单的示例:
// 头文件声明
class CDockingPanesRow : public CObject
{
public:
    // 公共方法
    CPaneGroup* GetGroupFromPane(CBasePane* pWnd) const;
    // ...
};

// 实现文件
CPaneGroup* CDockingPanesRow::GetGroupFromPane(CBasePane* pWnd) const
{
    POSITION pos = m_lstControlBars.GetHeadPosition();
    while (pos != NULL)
    {
        CPane* pBar = (CPane*) m_lstControlBars.GetNext(pos);
        if (pBar != NULL && pBar->IsPaneVisible() && pBar->IsKindOf(RUNTIME_CLASS(CPane)))
        {
            CPaneGroup* pGroup = pBar->FindPaneGroup(pWnd);
            if (pGroup != NULL)
                return pGroup;
        }
    }
    return NULL;
}

请注意,这只是一个简单的示例,实际的实现可能会根据你的具体需求而有所不同。


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