当windos 搜索 打开时,tooltip显示不出来
数世纪 2010-07-05 05:28:09 只有windows 搜索打开时,tooltip不显示,关闭windows 搜索,则可以显示tooltip。
我的代码如下
1、add ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText)
2、add EnableToolTips(TRUE),int CDialog::OnInitDialog
3、add BOOL CWndYour::SetTipText(UINT id, NMHDR *pTTTStruct, LRESULT *pResult)
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pTTTStruct;
UINT nID = pTTTStruct->idFrom;
if (pTTT->uFlags & TTF_IDISHWND)
{
//从HWND 得到ID值,当然你也可以通过HWND值来判断
nID = ::GetDlgCtrlID((HWND)nID);
if (NULL == nID)
return FALSE;
switch(nID)
{
case(IDC_YOUR_CONTROL1)
strcpy(pTTT->lpszText, your_string1);
break;
case(IDC_YOUR_CONTROL2)
break;
default:
break;
}
return TRUE;
}
return FALSE;
}
4、set the notify for the control
thank you very much!