>επιστημηさん
早急な返信ありがとうございます。
上記のソースをみて何をするべきだったのかが明確になりました。
誠にありがとうございます。
納得しないで。無駄が多いから。
// これで十分なハズ
void CXXXDlg::expandRecursive(HTREEITEM item) {
if ( item != 0 ) tree.Expand(item,TVE_EXPAND);
for ( item = item == 0 ? tree.GetRootItem() : tree.GetChildItem(item);
item != 0;
item = tree.GetNextItem(item, TVGN_NEXT) ) {
expandRecursive(item);
}
}
で、expandRecursive(0) すれば全部展開。
>επιστημηさん
ご注意ありがとうございます。
こんなに短いソースで可能なんですね。
安直に考えすぎてました。
今回はこんなにもお世話になり、
誠にありがとうございます。
今後ともよろしくお願いします。
敬具
余談ですがツリービューコントロールには
テンキーの'*'キーで全展開する機能があるので
フォーカスを合わせてから
tree.SendMessage(WM_KEYDOWN, VK_MULTIPLY);
のようなコードだけでも全展開してくれるっぽいです。
もちろん正攻法ではないのでオススメはしませんが。
>subaruさん
おっしゃるとおりデスクトップのPC当についてるテンキーならできました。
ただノートPCでやった場合はどうなのでしょうか。
現在手元にノートPCがないのでわかりませんが。
「*」に関しては今後使わせていただきます。
ありがとうございます。