请问下MFC中我利用控件,怎么利用cout输出信息到指定的文本框,让其充当原来的系统输出界面呢,因为是C++ 转MFC,其中count太多了
并不知道如何输出到指定的控件,请问下怎么具体解决呢
给你写了一个,满意的话,麻烦点下我回答右边的采纳。谢谢
#include <sstream>
using namespace std;
...
void CQ691848Dlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
ostringstream cout;
cout << "a=" << 123 << ".";
string str = cout.str();
m_edit1 = (CString)str.c_str();
UpdateData (FALSE);
}
你可以再定义cout类,在别的命名空间下,不动std下的那个。
定义cout,内部调用setwindowtext()
有一个比较简单的办法,在需要用到自己COUT的地方,使用宏定义 将COUT替换为自己需要的函数,用完后undef即可