本文整理汇总了C++中COleClientItem::IsInPlaceActive方法的典型用法代码示例。如果您正苦于以下问题:C++ COleClientItem::IsInPlaceActive方法的具体用法?C++ COleClientItem::IsInPlaceActive怎么用?C++ COleClientItem::IsInPlaceActive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COleClientItem
的用法示例。
在下文中一共展示了COleClientItem::IsInPlaceActive方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetInPlaceActiveItem
COleClientItem* COleDocument::GetInPlaceActiveItem(CWnd* pWnd)
{
ASSERT_VALID(this);
ASSERT(pWnd != NULL);
ASSERT_VALID(pWnd);
// check for any item active on the immediate frame of pWndContainer
// (two active objects on same frame are not supported)
if (!pWnd->IsFrameWnd())
{
CFrameWnd* pFrameWnd = pWnd->GetParentFrame();
if (pFrameWnd != NULL)
pWnd = pFrameWnd;
}
POSITION pos = GetStartPosition();
COleClientItem* pItem;
while ((pItem = GetNextClientItem(pos)) != NULL)
{
if (pItem->m_pView != NULL && pItem->IsInPlaceActive() &&
(pItem->m_pView == pWnd ||
pItem->m_pView->GetParentFrame() == pWnd))
{
// that item is active on pWndContainer
return pItem;
}
}
// no item active on that window
return NULL;
}