本文整理汇总了C++中COptionTreeItem::IsExpanded方法的典型用法代码示例。如果您正苦于以下问题:C++ COptionTreeItem::IsExpanded方法的具体用法?C++ COptionTreeItem::IsExpanded怎么用?C++ COptionTreeItem::IsExpanded使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COptionTreeItem
的用法示例。
在下文中一共展示了COptionTreeItem::IsExpanded方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EnumGetLargestVisibleLabelRect
BOOL CALLBACK COptionTree::EnumGetLargestVisibleLabelRect(COptionTree* otProp, COptionTreeItem* otiItem, LPARAM lParam)
{
// Declare variables
COptionTreeItem *otParent;
// Validate items
if (otiItem == NULL)
{
return FALSE;
}
// Make sure not root
if (otiItem->IsRootLevel())
{
return TRUE;
}
// Get parent
otParent = otiItem->GetParent();
// Validate parent
if (otParent == NULL)
{
return TRUE;
}
if (otParent->IsExpanded() == FALSE)
{
return TRUE;
}
// Declare variables
CRect rcRect;
// Get lable rect
rcRect = otiItem->GetLabelRect();
// See if label right is greater
if (rcRect.right > m_rcLargestLabel.right)
{
m_rcLargestLabel = rcRect;
}
return TRUE;
}
示例2: OnKeyDown
//.........这里部分代码省略.........
case VK_HOME:
// -- Focus on first item
if (m_otOption->FocusFirst())
{
Invalidate();
UpdateWindow();
}
break;
case VK_END:
// -- Focus on last item
if (m_otOption->FocusLast())
{
Invalidate();
UpdateWindow();
}
break;
case VK_LEFT:
// -- Get focused item
otiItem = m_otOption->GetFocusedItem();
if (otiItem != NULL)
{
// -- -- Send notify to user
if (!m_otOption->SendNotify(OT_NOTIFY_ITEMEXPANDING, otiItem))
{
// -- -- -- Validate
if (otiItem->GetChild() && otiItem->IsExpanded())
{
// -- Expand
otiItem->Expand(FALSE);
// -- Update resize
UpdateResize();
// -- Force redraw
Invalidate();
// -- Update window
UpdateWindow();
// -- Check visible
CheckVisibleFocus();
break;
}
}
}
else
break;
case VK_UP:
// -- Move focus up
if (m_otOption->FocusPrev())
{
Invalidate();
UpdateWindow();
}
示例3: OnLButtonDblClk
void COptionTreeList::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// Validate option
if (m_otOption == NULL)
{
CWnd::OnLButtonDblClk(nFlags, point);
return;
}
// See if disabled
if (m_otOption->IsDisableInput() || !m_otOption->IsWindowEnabled())
{
CWnd::OnLButtonDblClk(nFlags, point);
return;
}
// Declare variables
COptionTreeItem *otiItem;
COptionTreeItem *oliOldFocus;
CRect rcClient, rcLabel;
// Send notify to user
m_otOption->SendNotify(NM_DBLCLK);
// Get client rect
GetClientRect(rcClient);
// Hit test
if ((otiItem = m_otOption->FindItem(point)) != NULL && otiItem->GetChild())
{
switch (m_otOption->HitTest(point))
{
case OT_HIT_COLUMN:
// -- Get largest visible label
rcLabel = m_otOption->GetLargestVisibleLabel();
// -- Resize limit
// -- -- Right
if (rcLabel.right + OT_SPACE > (rcClient.right - OT_RESIZEBUFFER))
{
// -- -- -- Set column
m_otOption->SetColumn(rcClient.right - OT_RESIZEBUFFER);
}
else
{
// -- -- -- Set column
m_otOption->SetColumn(rcLabel.right + OT_SPACE);
}
// -- Update move items
m_otOption->UpdateMoveAllItems();
// -- Force redraw
Invalidate();
// -- Update window
UpdateWindow();
break;
case OT_HIT_ATTRIBUTE:
if (!otiItem->IsRootLevel())
{
break;
}
default:
// -- Get focus item
oliOldFocus = m_otOption->GetFocusedItem();
// -- Select items
m_otOption->SelectItems(NULL, FALSE);
// -- Set focus item
m_otOption->SetFocusedItem(otiItem);
// -- Select
otiItem->Select();
// -- Send notify to user
if (otiItem != oliOldFocus)
{
m_otOption->SendNotify(OT_NOTIFY_SELCHANGE, otiItem);
}
case OT_HIT_EXPAND:
if (!m_otOption->SendNotify(OT_NOTIFY_ITEMEXPANDING, otiItem))
{
// -- Expand
otiItem->Expand(!otiItem->IsExpanded());
// -- Update resize
UpdateResize();
// -- Force redraw
Invalidate();
//.........这里部分代码省略.........
示例4: OnLButtonDown
void COptionTreeList::OnLButtonDown(UINT nFlags, CPoint point)
{
// Validate option
if (m_otOption == NULL)
{
CWnd::OnLButtonDown(nFlags, point);
return;
}
// See if disabled
if (m_otOption->IsDisableInput() || !m_otOption->IsWindowEnabled())
{
CWnd::OnLButtonDown(nFlags, point);
return;
}
// Send notify to user
m_otOption->SendNotify(NM_CLICK);
// Declare variables
long lHit;
COptionTreeItem *otiItem;
COptionTreeItem *oliOldFocus;
CRect rcClient;
// Get client rectangle
GetClientRect(rcClient);
// Set focus to window
SetFocus();
// Hit test
lHit = m_otOption->HitTest(point);
switch (lHit)
{
case OT_HIT_COLUMN:
if (m_otOption->SendNotify(OT_NOTIFY_COLUMNCLICK))
{
break;
}
// -- Set capture
m_bColDrag = TRUE;
SetCapture();
m_lColumn = m_otOption->GetOrigin().x;
// -- Force redraw
Invalidate();
// -- Update window
UpdateWindow();
break;
case OT_HIT_EXPAND:
if ((otiItem = m_otOption->FindItem(point)) != NULL)
{
if (otiItem->GetChild() && !m_otOption->SendNotify(OT_NOTIFY_ITEMEXPANDING, otiItem))
{
// -- Expand
otiItem->Expand(!otiItem->IsExpanded());
// -- Update resize
UpdateResize();
// -- Force redraw
Invalidate();
// -- Update window
UpdateWindow();
// -- Check visible
CheckVisibleFocus();
}
}
break;
default:
if ((otiItem = m_otOption->FindItem(point)) != NULL)
{
// -- Get old focus
oliOldFocus = m_otOption->GetFocusedItem();
// -- Select items
m_otOption->SelectItems(NULL, FALSE);
// -- Select
otiItem->Select();
// -- Make sure new item
if (otiItem != oliOldFocus)
{
m_otOption->SendNotify(OT_NOTIFY_SELCHANGE, otiItem);
}
// -- Send notify
//.........这里部分代码省略.........