控制台窗口-输出-writeconsole

第一份工作,application一般都是MFC的,调试中,经常用到messagebox输出。。。


这份工作,因为偏向图像算法库,application 一般都是win32的,console程序。。。


但是不管那份工作,把程序执行过程中的一些信息输出到控制台中还是很有用处的。

writeconsole 刚好可以满足,普通的console程序(mian函数入口),也可以满足win32的,mfc的程序(winmain入口)。

bool AllocateConsole(void) //产生一个控制台窗口(成功返回非0,失败返回0,一个程序只能有一个控制台窗口)

应有个 bool deleteConsole

HANDLE GetStdConsole(DWORD &stdconsole) //获得窗口句柄 。

                                                           stdconsole- 取 STD_INPUT_HANDLE;

                                                                           STD_OPUT_HANDLE;

                                                                   STD_ERROR_HANDLE


writeconsole(handle, void* ,dword, lpdword,lpdword);

例子,在MFC窗口中button


// TODO: Add your control notification handler code here
    HANDLE HConsole;
    AllocConsole();
    HConsole=GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD dw;
    std::string str = "my test";

    WriteConsole(HConsole,str.c_str(),strlen(str.c_str()),&dw,NULL);
    WriteConsole(HConsole,"\n",strlen("\n"),&dw,NULL);
注意,第三个参数,strlen(“ \n”), 给大小不适时,会出现不对起的现象

                                                                                 



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值