コード例 #1
0
// 设置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;
	}
}
コード例 #2
0
// 获取当前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;
}
コード例 #3
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;
	}
}
コード例 #4
0
// 清除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;
	}
}
コード例 #5
0
ファイル: DuiGridCtrl.cpp プロジェクト: StarXing/DuiVision
// 清除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;
	}
}