在对话框中关于其中各控件的TOOLTIPS的一个问题??
在一个对话框中,对其中的控件显示TOOLTIPS,已经调用了EnableToolTips函数,通知TTN_NEEDTEXT的处理函数如下:
BOOL CTooltipDlg::ShowTips(UINT id,NMHDR* PNMHDR,LRESULT* pResult)
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)PNMHDR;
//得到控件ID;
UINT nID = PNMHDR->idFrom;
if (pTTT->uFlags & TTF_IDISHWND)
{
//下面这句是什么意思?nID已经是控件的标识符了,怎么可以转化成句柄?(HWND)nID
为什么又要通过::GetDlgCtrlID再一次取得nID???
nID = ::GetDlgCtrlID((HWND)nID);
if (nID)
{
pTTT->lpszText = MAKEINTRESOURCE(nID);
pTTT->hinst = AfxGetResourceHandle();
return(TRUE);
}
}
return(FALSE);
}