2
私はダイアログに単純なCeditコントロールを追加し、OnEnChangeEdit
コールバックを持っています。私は、ボックスに入力されたテキストを取得しようとしていますが、唯一以下のprintfためにその呼び出しで入力されているものの最初の文字を取得することができます:MFCのCEditとGetwindowText
void MFCDlg::OnEnChangeEdit() {
CString s;
m_platformSliceOverrideEditBox.GetWindowText(s);
_cprintf("%s", s.GetString());
}
それは私はUnicode文字セットを使用しています助けている場合コンパイル。
ありがとうございました!しかし、私はuni-codeを使ってコンパイルしていたときに、どうやって_cprintfを使うことができましたか? std :: stringとchar *を出力するときの_cprintfの動作はすべて問題ありませんでした。 –
std :: stringは1バイトです。ユニコードのためにstd :: wstringが必要です。 – GazTheDestroyer