2017-07-26 25 views
0

MFC C++のリストコントロールの列ヘッダーにカーソルを置いたときにツールチップを表示する必要があるシナリオがあります。MFC C++のリストコントロールの列ヘッダーにマウスを移動するとヒントが表示される

私はメッセージハンドラOnNotifyを(使用したカラム1とカラム2

にのみ置くと、私はツールチップを必要とする)ので、私は、リスト制御ヘッダ・コールに置くとOnNotify()関数の中に起こっています。今、列1と列2のみを扱う方法。

誰かがより良い方法を提案できますか?

BOOL MyClass::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
{ 
////////////////////////// 
............... 
// How to handle here?? 
.............. 
//////////////////////// 

return true; 

} 
+0

MyClassでどのような種類のウィンドウクラスを理解できるように質問を変更してください。 – xMRi

+0

HDM_GETITEMRECTを直接使用することも、CHeaderCtrl :: GetItemRectを使用して、マウスカーソル(GetCursorPos)が特定の列内にあるかどうかを判断することもできます。 – VuVirt

答えて

0

私は私はあなたがイベントを生成した列を決定するために「idFrom」を使用できると思いたlParamはNMHDR構造

NMHDR nmh = (NMHDR&)lParam; 
nmh.code;  // What Event caused the Notify 
nmh.hwndFrom; // What Window 
nmh.idFrom; // Which Control 

であると考えています。

関連する問題