ツリー・ビューを使う
ツリー・ビューに項目を追加します。
(備考:各コントロールはクラスウィザードによりメソッド変数を設定)
//----------------------------------
//ツリー・ビューに項目を追加
void CTreesapDlg::OnButton1()
{
HTREEITEM hSelTree, hParent;
CString ss;
//選択項目のハンドルを取得
hSelTree = m_tree1.GetSelectedItem(); //選択されている項目のハンドルを取得
hParent = m_tree1.GetParentItem(hSelTree); //指定ハンドルの親項目のハンドルを取得
m_edit1.GetWindowText(ss);
//---------------------------
//最上位階層のに追加
if(hSelTree == 0){
hSelTree = m_tree1.InsertItem(ss,TVI_ROOT); //項目の追加
m_tree1.Select(hSelTree,TVGN_FIRSTVISIBLE); //追加項目を可視にし、選択
return;
}
//---------------------------
//選択項目の子項目として追加
if(m_check1.GetCheck() == 1){
hSelTree = m_tree1.InsertItem(ss, hSelTree); //項目の追加
m_tree1.Select(hSelTree,TVGN_FIRSTVISIBLE); //追加項目を可視にし、選択
return;
}
//---------------------------
//選択項目の次位置に追加
hSelTree = m_tree1.InsertItem(ss, hParent, hSelTree); //項目の追加
m_tree1.Select(hSelTree,TVGN_FIRSTVISIBLE); //追加項目を可視にし、選択
}