步骤一:
// 将以下代码加入到对话框初始化函数OnInitDialog()中
AllocConsole();//控制台调试窗口开启
freopen("CONOUT$", "w", stdout);//开启中文控制台输出支持
步骤二:
在退出函数中加入以下代码
FreeConsole(); // 释放控制台资源
如果使用的是右上角默认的叉号退出界面,可以直接添加以下代码
void CMFCprintfDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
FreeConsole(); // 释放控制台资源
exit(0);
CDialogEx::OnClose();
}
注意:
打印使用的函数是C语言的标准输出函数printf,在vs中如果使用printf还需要在工程属性->配置属性->C/C++ ->预处理器定义中添加**_CRT_SECURE_NO_WARNINGS**
printf 使用代码如下:
输出效果如下: