ツリービューの全ノードを順番に取得するには? – プログラミング – Home

ツリービューの全ノードを順番に取得する...
 
通知
すべてクリア

[解決済] ツリービューの全ノードを順番に取得するには?


ゆういち
 ゆういち
(@ゆういち)
ゲスト
結合: 25年前
投稿: 8
Topic starter  

ツリービューの全ノードを順番に取得するには
どうすればよいのでしょうか。
よろしくお願いいたします


引用未解決
トピックタグ
MKB
 MKB
(@MKB)
ゲスト
結合: 25年前
投稿: 5
 

はじめまして、MKBです。

TreeView_GetRootでルートのアイテムを取得して、
TreeView_GetChildで、子アイテムを取得して、
TreeView_GetNextSiblingで、兄弟アイテムを取得します。

全部をたどるだけの何の意味もないプログラムを書くと次のようになります。

void Nest_Find(HWND hWndTree, HTREEITEM hParent) {
  HTREEITEM hItem;

  // 全アイテムに対して処理したいなら、ここに入れればOK!
  hItem = TreeView_GetChild(hWndTree, hParent);
  while(hItem) {
    Nest_Find(hWndTree, hItem);
    hItem = TreeView_GetNextSibling(hWndTree, hItem);
  }
}

元の関数 {
   // 省略

  Nest_Find(hWndTree, TreeView_GetRoot(hWndTree);
}

Nest_Findは、再帰的に呼び出されます。


返信引用
ゆういち
 ゆういち
(@ゆういち)
ゲスト
結合: 25年前
投稿: 8
Topic starter  

解決致しました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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