// 设置Tooltip void CControlBase::SetTooltip(CControlBase* pControl, CString strTooltip, CRect rect, BOOL bControlWidth, int nTipWidth) { // 如果找到了父对话框,则调用对话框的设置Tooltip函数 CDlgBase* pDlg = GetParentDialog(); if(pDlg) { pDlg->SetTooltip(pControl, strTooltip, rect, bControlWidth, nTipWidth); return; } // 如果找到父Popup窗口,则调用Popup窗口的设置Tooltip函数 // 如果找到插件HostWnd,则调用插件HostWnd接口的设置Tooltip函数 IDuiHostWnd* pIDuiHostWnd = GetParentIDuiHostWnd(); if(pIDuiHostWnd) { int _nTipWidth = nTipWidth; if(bControlWidth) { _nTipWidth = pControl->GetRect().Width(); } pIDuiHostWnd->SetTooltip(pControl->GetID(), strTooltip, rect, _nTipWidth); return; } }
// 获取当前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; }
// 设置当前Tooltip控件ID void CControlBase::SetTooltipCtrlID(int nTooltipCtrlID) { // 如果找到了父对话框,则调用对话框的设置Tooltip控件ID函数 CDlgBase* pDlg = GetParentDialog(); if(pDlg) { pDlg->SetTooltipCtrlID(nTooltipCtrlID); return; } // 如果找到父Popup窗口,则调用Popup窗口的设置Tooltip控件ID函数 // 如果找到插件HostWnd,则调用插件HostWnd接口的设置Tooltip控件ID函数 IDuiHostWnd* pIDuiHostWnd = GetParentIDuiHostWnd(); if(pIDuiHostWnd) { pIDuiHostWnd->SetTooltipCtrlID(nTooltipCtrlID); return; } }
// 清除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; } }
// 清除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; } }