通知
すべてクリア
Topic starter
2000年6月13日 11:19 PM
ツリービューの全ノードを順番に取得するには
どうすればよいのでしょうか。
よろしくお願いいたします
2000年6月21日 6:49 PM
はじめまして、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は、再帰的に呼び出されます。
Topic starter
2000年6月23日 12:16 PM
解決致しました。
ありがとうございました。