注册 登录
编程论坛 VC++/MFC

MFC控件Edit控件中显示字符串问题

习惯被动 发布于 2012-11-22 13:11, 2090 次点击
一个按钮,一个Edit控件,Edit控件中的CString型变量m_display,对话框中一个string 变量str,单击按钮怎么把first变量中的字符串显示在Edit控件中显示出来呢?
我知道要在button响应函数中写代码,
我写的代码是
str.append("nihao");
m_display.Format("%s",str);
    UpdateData(false);
调试不行,麻烦大侠解决一下,谢谢了。
2 回复
#2
newdos2012-11-22 13:40
关联CString变量m_display到Edit控件,对话框类中添加std::string str;成员变量,
button响应时,写
str.append("nihao");
m_display.Format("Hello %s", str.c_str());
UpdateData(FALSE);

stdafx.h 头文件添加 #include <string>

然后就可以显示了。
#3
习惯被动2012-11-22 15:58
回复 2楼 newdos
谢谢楼主,搞定了。不过我有点不明白,为什么是在stdafx.h 头文件添加  #include <string>而在对话框的头文件或者cpp文件加#include <string>不可以的,而且不需要使用命名空间吗?(using namespace std;)

1