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