CEdit and GetwindowText in MFC

CEdit and GetwindowText in MFC

本文关键字:MFC in GetwindowText and CEdit      更新时间:2023-10-16

我在对话框中添加了一个简单的 Cedit 控件,并有一个OnEnChangeEdit回调。我正在尝试检索在框中键入的文本,但只能获取在下面对 printf 的调用中键入的内容的第一个字符:

void MFCDlg::OnEnChangeEdit() { 
  CString s; 
  m_platformSliceOverrideEditBox.GetWindowText(s); 
  _cprintf("%s", s.GetString());
}

如果有帮助,我正在使用 Unicode 字符集进行编译。

_cprintf需要ANSI 字符串。如果您使用的是 unicode,那么它将在第一个字符处停止,因为第二个字节将为空值。

请改用 _tcprintf,当您构建为 Unicode 时,这将需要宽字符串。