リスト・ボックスを使う
ここでは、クラスウィザードを使用して、操作対象のリスト・ボックス、エディット・ボックス
にメソッド変数を設定して使用しています。
//------------------------------
//リストに項目を追加
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); //エディット・ボックスへデータ出力
}