はじめまして、ぱらーと申します。
ツールチップに関して質問させてください。
実は、下記の処理でダイアログボックス上の
ボタンやコンボボックス等通常のコントロールの
ツール ヒントが表示されますが、ComboBoxExの
場合は表示できません。
表示するにはどうしたらよいのでしょうか?
BEGIN_MESSAGE_MAP(CMyFormView, CDialog)
//{{AFX_MSG_MAP(CMyFormView)
ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CMyFormView::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult)
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
UINT nID =pNMHDR->idFrom;
if (pTTT->uFlags & TTF_IDISHWND)
{
// idFrom is actually the HWND of the tool
nID = ::GetDlgCtrlID((HWND)nID);
if(nID)
{
pTTT->lpszText = MAKEINTRESOURCE(nID);
pTTT->hinst = AfxGetResourceHandle();
return(TRUE);
}
}
return(FALSE);
}
ちなみに、各コントロールのツール ヒントテキストがリソースの
String Tableには入っています。
開発環境はWin2000、WinXP VC6.0SP5 MFCです。
どなたかご指導ください。よろしくお願い致します。
あっちで解決したのなら、こっちにも書き込んで欲しいなぁ。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200207/02070031.txt
僭越ながら、解決っと。
言い忘れました。
すみませんでした。
ツイート | ![]() |