ツリーコントロールにルートしか表示されない – プログラミング – Home

ツリーコントロールにルートしか表示され...
 
通知
すべてクリア

[解決済] ツリーコントロールにルートしか表示されない


ガラ
 ガラ
(@ガラ)
ゲスト
結合: 20年前
投稿: 201
Topic starter  

MFC VC++ 6.0
XP
ダイアログボックスにツリーコントロールをはりつけて、そのツリーコントロールにD
DX変数m_Treeを割り当てて、OnInitDialogで以下のようにコーディングしましたが、
「乗り物」しか表示されません。どうしてでしょう?
BOOL CDrawBinaryTree::OnInitDialog()
{
CDialog::OnInitDialog();

// TODO: この位置に初期化の補足処理を追加してください

HTREEITEM hItem ;
ASSERT(hItem = m_Tree.InsertItem(_T(乗り物), TVI_ROOT)) ;
ASSERT(m_Tree.InsertItem(_T(バス), hItem)) ;
ASSERT(m_Tree.InsertItem(_T(飛行機), hItem)) ;
ASSERT(hItem = m_Tree.InsertItem(_T(電車), hItem));
ASSERT(m_Tree.InsertItem(_T(山手線), hItem)) ;

// m_Tree.RedrawWindow();

return TRUE;
}


引用未解決
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

VS2005で試しました。

その「乗り物」だダブルクリックしたらどうなりますか?
コントロールのスタイルにTVS_HASBUTTONSやTVS_LINESATROOTがついていないとROOTだけ
ではわかりにくい…と思われますが。


返信引用
ガラ
 ガラ
(@ガラ)
ゲスト
結合: 20年前
投稿: 201
Topic starter  

瀬戸っぷさん、レスありがとうございます。
ご指摘のツリービューのコントロールのスタイルについて調べてみました。
リソースエディターで該当ツリービューのプロパティ->スタイルで、
・ボタンあり
・線を表示
・最上位にも線を表示
にチェックをし、コンパイルしなおすと下位のものもでてきました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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