写界面的同时实现调试窗口的打印。

本文介绍如何在编写界面时实现调试信息的打印。通过提供的代码示例,开发者可以在界面开发过程中方便地查看调试窗口中的日志。
摘要由CSDN通过智能技术生成

写界面的时候总是会苦于没法打印调试信息。现在将实现调试窗口的代码贴出来,有了这个函数就可以实现写界面的同时打印调试信息。话不多说,直接上例子代码:

#include <windows.h>
#include <iostream>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

//创建调试窗口
void PrintUI(CONST CHAR * UIName, CONST CHAR *color, short X_position, short Y_position, WORD UIWide,WORD UIHight)
{
	AllocConsole();//在窗口程序设计中添加一个调试窗口
	//0=黑色
	freopen("conin$", "r+t", stdin); //将输入流设置为当前调试窗口
	freopen("conout$", "w+t", stdout); //将输出流设置为当前调试窗口
	SetConsoleTitleA(UIName);//设置窗口标题名称
	system(color);  //设置终端的颜色 

	HWND PrinUI = GetConsoleWindow();//获取当前调试窗口的窗口句柄
	SetWindowPos(PrinUI, 0,0,0,UIWide, UIHight, SWP_NOMOVE);
	SetWindowPos(PrinUI, 0, X_position, Y_position, 0,0,SWP_NOSIZE);
	//std:wcout.imbue(std::locale("CHS"));//让wcout输出中文
}


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
	PSTR szCmdLine, int iCmdShow)
{
	static TCHAR szAppName[] = TEXT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值