CEdit and GetwindowText in MFC
CEdit and GetwindowText in MFC
我在对话框中添加了一个简单的 Cedit 控件,并有一个OnEnChangeEdit
回调。我正在尝试检索在框中键入的文本,但只能获取在下面对 printf 的调用中键入的内容的第一个字符:
void MFCDlg::OnEnChangeEdit() {
CString s;
m_platformSliceOverrideEditBox.GetWindowText(s);
_cprintf("%s", s.GetString());
}
如果有帮助,我正在使用 Unicode 字符集进行编译。
_cprintf
需要ANSI 字符串。如果您使用的是 unicode,那么它将在第一个字符处停止,因为第二个字节将为空值。
请改用 _tcprintf
,当您构建为 Unicode 时,这将需要宽字符串。
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- C++ UTF-8/ASCII to UTF-16 in MFC
- StackPanel in MFC
- Gdiplus::P mathGradientBrush in a MFC 应用程序不绘制
- Delphi WideString in Visual Studio MFC
- MFC ASSERT in dllinit.cpp line 703 使用 Boost.Log(或 Boost.Thre
- CString to LPWSTR in mfc
- CEdit and GetwindowText in MFC
- C++ / MFC: CDockablePane in CMDIChildWndEx
- Visual Studio MFC in C++:为什么"int"工作而不"double"?
- 引用 MFC 的多个项目:"use mfc in a static library" vs "use mfc in a shared dll" ?