CTreeCtrlでのHitTestについて – プログラミング – Home

通知
すべてクリア

[解決済] CTreeCtrlでのHitTestについて


ゆうちゃん
 ゆうちゃん
(@ゆうちゃん)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

環境:WinXP VS2005 MFC使用

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

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


引用未解決
トピックタグ
ゆうちゃん
 ゆうちゃん
(@ゆうちゃん)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

誰からも回答がないので一応解決とし、別掲示板で改めて質問することにします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました