CTreeCtrlでのHitTestについて

[戻る]
ゆうちゃん 2008/04/16(水) 15:54:28
環境:WinXP VS2005 MFC使用

CTreeCtrlに階層のあるアイテムを複数個設定しています。
ツリーノード展開時にカーソル位置にあるアイテムをGetCorsorPos()+HitTest()関数を
使用し、取得していました。これは正しいアイテムのハンドルが返ってきています。
ところが、ある程度ノードを開いていき、表示しきれなくなるとスクロールが表示され
ますが、スクロールが表示されている状態でHitTest()を使用してカーソル位置のアイテ
ムを取得しようとしてもうまく取得できません。なぜスクロールが表示されると取得で
きなくなってしまうのかご教授をお願いします。

※ソース抜粋
void CTestTreeCtrl::OnTvnItemexpanded(NMHDR *pNMHDR, LRESULT *pResult)
{
    CPoint point;
    GetCursorPos(&point);
    ScreenToClient(&point);
    // マウスカーソルの位置からアイテムのハンドルを取得する
    HTREEITEM hItem = HitTest(point);
          ・
          ・
          ・

ゆうちゃん 2008/04/16(水) 20:59:59
[[解決]]
誰からも回答がないので一応解決とし、別掲示板で改めて質問することにします。

古いスレッドには追加発言できません。