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 矢木浩人