本文整理汇总了C++中CDlgBase::GetTooltipCtrlID方法的典型用法代码示例。如果您正苦于以下问题:C++ CDlgBase::GetTooltipCtrlID方法的具体用法?C++ CDlgBase::GetTooltipCtrlID怎么用?C++ CDlgBase::GetTooltipCtrlID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDlgBase
的用法示例。
在下文中一共展示了CDlgBase::GetTooltipCtrlID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetTooltipCtrlID
// 获取当前Tooltip控件ID
int CControlBase::GetTooltipCtrlID()
{
// 如果找到了父对话框,则调用对话框的获取Tooltip控件ID函数
CDlgBase* pDlg = GetParentDialog();
if(pDlg)
{
return pDlg->GetTooltipCtrlID();
}
// 如果找到父Popup窗口,则调用Popup窗口的获取Tooltip控件ID函数
// 如果找到插件HostWnd,则调用插件HostWnd接口的获取Tooltip控件ID函数
IDuiHostWnd* pIDuiHostWnd = GetParentIDuiHostWnd();
if(pIDuiHostWnd)
{
return pIDuiHostWnd->GetTooltipCtrlID();
}
return 0;
}
示例2: OnMouseMove
// 鼠标移动事件处理
BOOL CControlBase::OnMouseMove(UINT nFlags, CPoint point)
{
if(!m_bIsVisible || !m_bRresponse) return false;
OnMousePointChange(point);
BOOL bRresponse = false;
if(m_pControl)
{
if((m_pControl->PtInRect(point) && m_pControl->OnCheckMouseResponse(nFlags, point)) || m_bMouseDown)
{
if(m_pControl->OnMouseMove(nFlags, point))
{
return true;
}
return false;
}
}
CControlBase * pOldControl = m_pControl;
m_pControl = NULL;
if(!m_strTooltip.IsEmpty() && PtInRect(point) && OnCheckMouseResponse(nFlags, point))
{
// 如果当前控件有Tooltip,则添加一个Tooltip
CDlgBase* pDlg = GetParentDialog();
if(pDlg && (pDlg->GetTooltipCtrlID() != GetID()))
{
pDlg->SetTooltip(this, m_strTooltip, m_rc);
pDlg->SetTooltipCtrlID(GetID());
}
}
bRresponse = OnControlMouseMove(nFlags, point);
if(!m_bMouseDown)
{
for (size_t i = 0; i < m_vecControl.size(); i++)
{
CControlBase * pControlBase = m_vecControl.at(i);
if (pControlBase)
{
if(pControlBase->OnMouseMove(nFlags, point))
{
if(pControlBase->PtInRect(point))
{
m_pControl = pControlBase;
}
bRresponse = true;
}
}
}
if (pOldControl)
{
bRresponse = true;
}
if (m_pControl)
{
bRresponse = true;
}
}
return bRresponse;
}