本文整理汇总了C++中CDlgBase::ClearTooltip方法的典型用法代码示例。如果您正苦于以下问题:C++ CDlgBase::ClearTooltip方法的具体用法?C++ CDlgBase::ClearTooltip怎么用?C++ CDlgBase::ClearTooltip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDlgBase
的用法示例。
在下文中一共展示了CDlgBase::ClearTooltip方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ClearTabTooltip
// 清除Tooltip
void CDuiTabCtrl::ClearTabTooltip()
{
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
pDlg->ClearTooltip();
m_nTipItem = -1;
}
}
示例2: ClearRowTooltip
// 清除Tooltip
void CDuiListCtrl::ClearRowTooltip()
{
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
pDlg->ClearTooltip();
m_nTipRow = -1;
m_nTipVirtualTop = 0;
}
}
示例3: ClearGridTooltip
// 清除Tooltip
void CDuiGridCtrl::ClearGridTooltip()
{
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
pDlg->ClearTooltip();
m_nTipRow = -1;
m_nTipItem = -1;
m_nTipVirtualTop = 0;
}
}
示例4: SetTabTooltip
// 设置Tab页签的Tooltip
void CDuiTabCtrl::SetTabTooltip(int nItem, CString strTooltip)
{
CDlgBase* pDlg = GetParentDialog();
if(pDlg && (m_nTipItem != nItem))
{
TabItemInfo* pTabInfo = GetItemInfo(nItem);
BOOL bHaveDivTip = ((pTabInfo->pControl != NULL) && !pTabInfo->pControl->GetTooltip().IsEmpty());
if(pTabInfo && (pTabInfo->bNeedTextTip || bHaveDivTip))
{
CRect rc = pTabInfo->rc;
pDlg->SetTooltip(this, strTooltip, rc, TRUE);
}else
{
pDlg->ClearTooltip();
}
m_nTipItem = nItem;
}
}
示例5: ClearTooltip
// 清除Tooltip
void CControlBase::ClearTooltip()
{
// 如果找到了父对话框,则调用对话框的清除Tooltip函数
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
pDlg->ClearTooltip();
return;
}
// 如果找到父Popup窗口,则调用Popup窗口的清除Tooltip函数
// 如果找到插件HostWnd,则调用插件HostWnd接口的清除Tooltip函数
IDuiHostWnd* pIDuiHostWnd = GetParentIDuiHostWnd();
if(pIDuiHostWnd)
{
pIDuiHostWnd->ClearTooltip();
return;
}
}
示例6: ClearGridTooltip
// 清除Tooltip
void CDuiGridCtrl::ClearGridTooltip()
{
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
pDlg->ClearTooltip();
m_nTipRow = -1;
m_nTipItem = -1;
m_nTipVirtualTop = 0;
return;
}
IDuiHostWnd* pIDuiHostWnd = GetParentIDuiHostWnd();
if(pIDuiHostWnd)
{
pIDuiHostWnd->ClearTooltip();
m_nTipRow = -1;
m_nTipItem = -1;
m_nTipVirtualTop = 0;
return;
}
}
示例7: OnControlLButtonDown
BOOL CDuiTabCtrl::OnControlLButtonDown(UINT nFlags, CPoint point)
{
if(m_nHoverItem != -1)
{
TabItemInfo &itemInfo = m_vecItemInfo.at(m_nHoverItem);
if(itemInfo.rc.PtInRect(point))
{
if(m_nDownItem != m_nHoverItem)
{
int nDownItem = m_nHoverItem;
if(!itemInfo.strAction.IsEmpty())
{
// 如果action非空,则执行动作
DuiSystem::AddDuiActionTask(GetID(), MSG_BUTTON_UP, nDownItem, 0, GetName(), itemInfo.strAction, GetParent());
}
if(itemInfo.bOutLink) // 外部链接
{
m_nHoverItem = -1;
SendMessage(MSG_BUTTON_DOWN, nDownItem, 0);
}else
{
m_nOldItem = m_nDownItem; // 保存切换前的页面索引,用于切换动画
m_nDownItem = m_nHoverItem;
m_nHoverItem = -1;
// 删除旧的Tooltip
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
pDlg->ClearTooltip();
}
// 点击事件消息
SendMessage(MSG_BUTTON_DOWN, m_nDownItem, 0);
// 只显示当前活动的tab页对应的Panel对象,其他页面的Panel对象都隐藏
for(size_t i = 0; i < m_vecItemInfo.size(); i++)
{
TabItemInfo &itemInfo = m_vecItemInfo.at(i);
if(itemInfo.pControl != NULL)
{
if(i == m_nDownItem)
{
itemInfo.pControl->SetVisible(TRUE);
SetWindowFocus();
}else
{
itemInfo.pControl->SetVisible(FALSE);
}
}
// 如果启用了动画,则启动切换动画定时器
if(m_bAnimateChangeTab)
{
m_nCurXPos = 0;
m_bRunTime = true;
}
}
}
UpdateControl();
return true;
}
}
}
return false;
}