以下是一个简单的示例:
// 头文件声明
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