MFC リストボックスに要素を追加
ナビゲーションに移動
検索に移動
目次
MFC リストボックスに要素
手順
リストボックスに変数を割り当てる(m_list_line)
ファイルを読み込み、1行を1要素として追加
// テキストボックスの値を、CStringにコピー
m_src_file.GetWindowTextW(fileName);
CStdioFile file;
CString line;
int i = 0;
if (file.Open(fileName, CFile::modeRead)) {
while(file.ReadString(line)) {
m_list_line.AddString(line); // <- 行を追加
}
file.Close();
}
文字化け
MFC ファイルを読む で、TRACEしたときは、文字化けを起こさなかったが、リストボックスに追加すると文字化けが発生
理由
このあたりを参照
対策
プロジェクトのプロパティの文字セットを、「[文字コード] [マルチ バイト文字セット]を使用する」に変更する。
(変更しない状態だとそりゃもう面倒くさそうなのであきらめた)
ソースを若干修正
m_src_file.GetWindowTextW(fileName);
↓
m_src_file.GetWindowTextA(fileName);
文字化け直るも・・・
参考キーワード
- MultiByteToWideChar
- WideCharToMultiByte
- CA2W
- CW2CT
© 2006 矢木浩人


