在没有控制台的 Win32 Application 中使用 EasyX 绘图
2011-12-7 ~ 2023-1-22
(0)
通常大家学习 VC 都会创建 Win32 Console Application,它的特点就是输入输出简单,调试简单方便。不过对界面要求高的程序有一个控制台窗口似乎并不美观,于是有些同学想隐藏控制台窗口。本文讲怎样在没有控制台的 Win32 Application 中使用 EasyX 绘图。
首先,创建新项目的时候,要选择 Win32 Application 项目。
然后,写主函数的时候,一定要注意,不是 main,而是 WinMain。完整的格式如下:
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 在这里写代码
return 0;
}
这样就是一个没有控制台的、完整的 Win32 程序了。
需要注意的是,因为没有控制台,所以 conio.h 头文件中的函数都不能使用(conio 就是 Console Input/Output 的缩写)。比如常用的 getch() 就不能再用了,需要用相应的 windows api 替换,比如迷宫游戏(https://codebus.cn/zhaoh/a/maze-game)里面就用的 GetAsyncKeyState() 函数读取用户按键。
范例代码:
范例还是拿以前的迷宫游戏(https://codebus.cn/zhaoh/a/maze-game)来说吧,在建立 Win32 Application 后只需要把 main 函数修改为前面的 WinMain 格式就可以直接编译运行,这里不再重复粘贴。
添加评论
取消回复