リスト・ボックスを使う


 ここでは、クラスウィザードを使用して、操作対象のリスト・ボックス、エディット・ボックス
にメソッド変数を設定して使用しています。

//------------------------------
//リストに項目を追加
void CListboxsapDlg::OnButton1() 
{
	CString ss;

	//エディット・ボックス(m_edit1)のデータをリスト・ボックスへ追加
	m_edit1.GetWindowText(ss);
	m_list1.AddString(ss);
}

//------------------------------------------------
//選択したリスト・ボックスの位置に項目を挿入する
void CListboxsapDlg::OnButton2() 
{
	CString ss;
	int index;

	//初期化
	index = 0;

	//選択項目のIndex番号を取得
	index = m_list1.GetCurSel();		//Index番号取得

	//エディット・ボックスの内容をリスト・ボックスの位置に項目を挿入
	m_edit1.GetWindowText(ss);			//エディット・ボックスからデータ取得
	m_list1.InsertString(index,ss);		//リスト・ボックスへデータ挿入

}

//----------------------------------------
//選択したリスト・ボックスの項目を削除
void CListboxsapDlg::OnButton3() 
{
	int index;

	//初期化
	index = -1;

	//選択項目のIndex番号を取得
	index = m_list1.GetCurSel();		//Index番号取得
	
	//エディット・ボックスの選択された項目を削除
	m_list1.DeleteString(index);
}

//-------------------------------------------------
//リスト・ボックスに登録されている項目数を取得
void CListboxsapDlg::OnButton4() 
{
	char ss[99];
	int count;

	//リスト・ボックスに登録されている項目数を取得
	count = m_list1.GetCount();		//項目数の取得
	_itoa(count,ss,10);				//int -> 文字列変換
	m_edit1.SetWindowText(ss);		//エディット・ボックスへ出力

}

//---------------------------------------------------
//指定されたディレクトリ内にある全ファイル名を取得
void CListboxsapDlg::OnButton5() 
{
	CString ss;

	//エディット・ボックスにあるディレクトリ名を取得
	m_edit1.GetWindowText(ss);
	
	//ディレクトリ内にある全ファイル名を取得
	m_list1.Dir(DDL_READWRITE,ss + "\\*.*");
	
}

//------------------------------------------
//リスト・ボックスの全ての項目を削除する
void CListboxsapDlg::OnButton6() 
{
	//リスト・ボックスの全ての項目を削除する
	m_list1.ResetContent();
}

//-----------------------------------------------
//リスト・ボックスの選択された項目データの取得
void CListboxsapDlg::OnButton7() 
{
	int index;
	CString ss;

	//初期化
	index = -1;

	//選択項目のIndex番号を取得
	index = m_list1.GetCurSel();		//Index番号取得

	//選択された項目データの取得
	m_list1.GetText(index,ss);			//データ取得
	m_edit1.SetWindowText(ss);			//エディット・ボックスへデータ出力

}