TabCtrl本身就支持TOOLTIP,只要在建立的时候加入TCS_TOOLTIPS,然后在父窗口里响应TTN_NEEDTEXT消息,就能产生TIP了。
BOOL CT3Dlg::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
TCITEM ti;
char str[MAX_PATH];
ti.mask = TCIF_TEXT;
ti.pszText = str;
ti.cchTextMax = MAX_PATH;
switch( pNMHDR->idFrom )
{
case 0: // Tab 1
m_TabCtrl.GetItem( 0, &ti );
break;
case 1: // Tab 2
m_TabCtrl.GetItem( 1, &ti );
break;
case 2: // Tab 3
m_TabCtrl.GetItem( 2, &ti );
break;
}
_tcscpy( pTTT->lpszText, str );
*pResult = 0;
return TRUE;
}
BOOL CT3Dlg::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
TCITEM ti;
char str[MAX_PATH];
ti.mask = TCIF_TEXT;
ti.pszText = str;
ti.cchTextMax = MAX_PATH;
switch( pNMHDR->idFrom )
{
case 0: // Tab 1
m_TabCtrl.GetItem( 0, &ti );
break;
case 1: // Tab 2
m_TabCtrl.GetItem( 1, &ti );
break;
case 2: // Tab 3
m_TabCtrl.GetItem( 2, &ti );
break;
}
_tcscpy( pTTT->lpszText, str );
*pResult = 0;
return TRUE;
}