2016-12-28 7 views
0

ダイアログベースの単純なMFCアプリケーションを作成しました。 TreeControlをダイアログリソースエディタにドラッグしました。私はそれにメンバ変数名を付けました。イベントハンドラ関数を持つボタンもあります。ボタンをクリックすると、ツリーに値を設定します。MFC TreeControlはルート要素を追加するだけです

問題はルート要素だけが追加されていることです。何か案は?

`

void CCrysisDialogDecryptorDlg::OnBnClickedButton1() 
{ 
    HTREEITEM hItem, hCar; 
    hItem = m_directoryListing.InsertItem(L"C:\\",TVI_ROOT); 
    hCar = m_directoryListing.InsertItem(L"Child",hItem); 
    m_directoryListing.InsertItem(L"Grandchild",hCar); 
    m_directoryListing.InsertItem(L"Grandchild",hCar); 
    m_directoryListing.InsertItem(L"Grandchild",hCar); 
} 

`

答えて

1

あなたのコード内では何の問題も私は同じコードを試してみました、それが働いた、ありません。ツリーがデフォルトで展開されていないため、ルート要素のみが表示される可能性があります。 以下のコードを追加してツリーを拡張し、すべての要素が表示されたら試してみることができます。

hItem= m_directoryListing.GetFirstVisibleItem(); 
    while (hItem != NULL) 
    { 
     m_directoryListing.Expand(hItem,TVE_EXPAND); 
     hItem= m_directoryListing.GetNextItem(hItem, TVGN_NEXTVISIBLE); 
    } 
関連する問題