ツリー・ビューを使う


ツリー・ビューに項目を追加します。
(備考:各コントロールはクラスウィザードによりメソッド変数を設定)

//----------------------------------
//ツリー・ビューに項目を追加
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);            //追加項目を可視にし、選択
}