方法1:
AllocConsole;
//获取控制台窗口
GetStdHandle;
//向控制台输出信息
WriteConsole;
//释放控制台
FreeConsole;
------------------------代码------------------------------------
BOOL CTest_MFCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 创建控制台
AllocConsole();
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
//按钮点击
void CTest_MFCDlg::OnBnClickedButton1()
{
//ON_STN_CLICKED(bbb, &CTest_MFCDlg::OnStnClickedaaaaa);
CEdit* edit = (CEdit*)GetDlgItem(IDC_EDIT1);
HANDLE h_Consol = GetStdHandle(STD_OUTPUT_HANDLE);
CString s;
edit->GetWindowTextW(s);
DWORD num=0;
WriteConsole(h_Consol,s,s.GetLength(),&num,NULL);
}
----------------------------------------------------------------
这个比较简单
MSDN里面可以查到这些函数。
用到的API函数如下:
//创建控制台AllocConsole;
//获取控制台窗口
GetStdHandle;
//向控制台输出信息
WriteConsole;
//释放控制台
FreeConsole;
------------------------代码------------------------------------
BOOL CTest_MFCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 创建控制台
AllocConsole();
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
//按钮点击
void CTest_MFCDlg::OnBnClickedButton1()
{
//ON_STN_CLICKED(bbb, &CTest_MFCDlg::OnStnClickedaaaaa);
CEdit* edit = (CEdit*)GetDlgItem(IDC_EDIT1);
HANDLE h_Consol = GetStdHandle(STD_OUTPUT_HANDLE);
CString s;
edit->GetWindowTextW(s);
DWORD num=0;
WriteConsole(h_Consol,s,s.GetLength(),&num,NULL);
}
----------------------------------------------------------------
方法2:
代码领空加入:
#pragma comment( linker, "/subsystem:\"console\" /entry:\"WinMainCRTStartup\"")
函数里面可以开始写了。比如:
BOOL CWIN32_2_CONSOLEDlg::OnInitDialog()
{
CDialog::OnInitDialog();
... ...
// TODO: Add extra initialization here
std::cout<<"haha:1"<<std::endl;
return TRUE; // return TRUE unless you set the focus to a control
}
这个比较简单