「MFC リストボックスに要素を追加」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==MFC リストボックスに要素== [VC++]{{category MFC}} ===手順=== ====リストボックスに変数を割り当てる(m_list_line)==== File:0782_mfc_lis…」) |
|||
1行目: | 1行目: | ||
==MFC リストボックスに要素== | ==MFC リストボックスに要素== | ||
− | [VC++]{{category MFC}} | + | [[VC++]]{{category MFC}} |
===手順=== | ===手順=== | ||
18行目: | 18行目: | ||
while(file.ReadString(line)) { | while(file.ReadString(line)) { | ||
− | m_list_line.AddString(line); // | + | m_list_line.AddString(line); // <- 行を追加 |
} | } |
2020年2月15日 (土) 08:04時点における版
目次
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 矢木浩人