慢羊羊的空间

无为,无我,无欲,居下,清虚,自然

在没有控制台的 Win32 Application 中使用 EasyX 绘图 铜牌收录

通常大家学习 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 格式就可以直接编译运行,这里不再重复粘贴。

添加评论