通知
すべてクリア
Topic starter
2008年4月16日 3:54 PM
環境:WinXP VS2005 MFC使用
CTreeCtrlに階層のあるアイテムを複数個設定しています。
ツリーノード展開時にカーソル位置にあるアイテムをGetCorsorPos()+HitTest()関数を
使用し、取得していました。これは正しいアイテムのハンドルが返ってきています。
ところが、ある程度ノードを開いていき、表示しきれなくなるとスクロールが表示され
ますが、スクロールが表示されている状態でHitTest()を使用してカーソル位置のアイテ
ムを取得しようとしてもうまく取得できません。なぜスクロールが表示されると取得で
きなくなってしまうのかご教授をお願いします。
※ソース抜粋
void CTestTreeCtrl::OnTvnItemexpanded(NMHDR *pNMHDR, LRESULT *pResult)
{
CPoint point;
GetCursorPos(&point);
ScreenToClient(&point);
// マウスカーソルの位置からアイテムのハンドルを取得する
HTREEITEM hItem = HitTest(point);
・
・
・
Topic starter
2008年4月16日 8:59 PM
誰からも回答がないので一応解決とし、別掲示板で改めて質問することにします。