Visual C++ 2010 Express和EasyX初学者入门

Visual C++ 2010 Express和EasyX初学者入门


本文将介绍Visual C++ 2010 Express创建Win32控制台(Console)程序、创建WIN32项目(project)程序,及其EasyX的用途和使用。

Visual C++ 2010 Express使用

Visual C++ 2010 Express是微软在2010年出品的免费C++开发集成开发环境,专用于C++语言的编程、调试和运行。

【为什么用这个版本?VC++6.0版本太老,微软提供的其它版本又较大。

C++ 、VC++ 和VS的关系
C++一般指标准C++,一门经典的面向对象的编程语言,也即是ANSI C++,只有国际标准的规范和函数库、类库支持。 
Microsoft的VS全名是 Visual Studio是一个开发环境集合,包含很多高级语言的开发环境,VC++只是VS其中的一个开发环境。
VC++为微软的Visual C++,提供了Ansi C++大部分的规范,同时微软提供了一些诸如MFC、ATL等函数库和框架来减少开发者的重复开发工作,提高开效率。Visual C++6.0之后,微软推出支持NET技术的Visual C++版本(如Visual C++ 2010),NET是一个通用跨平台开发平台标准。这样的版本可以创建托管代码(managed code),也支持之前版本所创建的代码非托管代码(unmanaged code)。当你用Visual C++后期版本创建一个项目的时候,选择名字CLI(Common Language Infrastructure、通用语言基础架构)项目类型,就是托管代码,编译的最终结果和VB.NET/C#等语言开发的程序编译结果没有区别,且运行时需要系统安装NET框架才行。当你创建一个项目,并且选择名字以MFC,ATL或者Win32开头的项目类型,那么这个项目所产生的就是非托管程序。顺便指出Express 版本不支持 MFC 或 ATL,顺便指出Express 版本不支持 MFC 或 ATL,关于MFC 和 ATL更多情况可见https://learn.microsoft.com/zh-cn/cpp/mfc/mfc-and-atl
关于Visual Studio、.NET 更多情况可见https://blog.csdn.net/cnds123/article/details/100528341

下载安装说明比较简单就不多说了。建议上网搜索Visual C++ 2010 Express独立安装包(安装时不需要联网下载,如https://download.csdn.net/download/cnds123/86951612)。

安装成功后,在开始菜单里面的程序可以找到该软件,可以也可以在安装目录文件夹里面创建快捷方式剪切到桌面,方便以后使用。

需要注册,注册是免费的,否则试用30天,Hel→Register product可以直接输入注册码进行注册。

vc++2010使用方法:

在Windows操作系统中通常会创建两类应用程序。一类是图形界面应用程序(GUI),一类是控制台应用程序(CUI)。C++语言的初学者在学习语法时一般都是从编写控制台应用程序开始的,如在使用Visual C++ 2010编写运行第一个C++程序一文中就介绍了如何使用Visual C++创建一个Win32控制台项目,编写并运行自己的第一个C++程序。

下面介绍使用Microsoft Visual C++ 2010 Express怎么编程序。

创建Win32控制台(Console)程序

编写Win32控制台应用程序的步骤为:

(1)创建Win32控制台项目,打开Microsoft Visual C++ 2010 Express软件

(2)编写C++源代码文件。自动生成的”include stdafx.h”保留原样。这行下面的main函数与标准C++中的main函数不一致,可以删掉,然后按照C++的标准编写新的main函数。

(3)编译代码生成目标文件。程序编写完成以后,点击工具栏上那个绿色的小三角,VC++编程环境就会自编译、链接和运行程序,并在结果输出。

打开Microsoft Visual C++ 2010 Express软件:

开始→Microsoft Visual Studio Express→Microsoft Visual C++ 2010 Express

在Microsoft Visual C++ 2010 Express中,选择“File”菜单栏→New →Project,出现New Project对话框,在其中单击Win32,在选择“Win32 Cnsole Application”。 在Name输入框中输入Demo,再单击“OK”按钮,出现 Win32 Application Wizard,在此界面中的“Additional options”中选中“Empty project”(建议选“空项目”,否则系统新建项目后会自动生成部分代码和文件,可能对初学者产生干扰)。之后单击“Finish”按钮。

现在如下图,在“Solution Explorer”中,可以看到你新建的Project 名称“Demo”, 可以为其添加.cpp文件,右击它出现快捷菜单→Add → New Item,出现“Add New Item”对话框,单击C++ Flle (.cpp),在“Name”框输入文件名,我这里输入Hello,再单击“Add”按钮,出现编辑器窗口

输入如下代码试试

#include <iostream> 
using namespace std;
int main()
{
   cout<<"Hello C++ !"<<endl;
   system("pause"); //此句对付窗口一闪而过现象
   return 0;
}

【提示:C++ 2010 Express 运行控制台代码时窗口一闪而过的解决方法

在主函数中“return 0;”语句之前加入“system("pause");”语句】

编译代码生成目标文件。程序编写完成以后,点击工具栏上那个绿色的小三角,VC++编程环境就会自编译、链接和运行程序,并在结果输出。

【单击“绿色的小三角”时,若如下图提示,点击“Yes”按钮,确定编译程序:

通常都会在执行前确保程序已经编译,所以建议勾选“Do not show this dialog again”。下次不再出现该提示框

生成的程序项目(Project:工程,项目)所在的文件夹(目录),你可以找到浏览看看,以便增加感性认识:

其中.sln 解决方案文件  存储和定义一组项目关联 配置等信息,解决方案(solution)文件(后缀为sln的文件)表示一个项目组,他通常包含一个项目中所有的工程文件信息。自动生成的。打开sln文件是可以启动工程的,那是因为sln文件有工程文件的入口。

创建WIN32(Project)程序——窗口程序

打开Microsoft Visual C++ 2010 Express软件:

开始→Microsoft Visual Studio Express→Microsoft Visual C++ 2010 Express

在Microsoft Visual C++ 2010 Express中,选择“File”菜单栏→New →Project,出现New Project对话框,在其中单击Win32,在选择“Win32 Cnsole Application”。 在Name输入框中输入Demo2,再单击“OK”按钮,出现 Win32 Application Wizard,在此界面中的“Additional options”中选中“Empty project”(建议选“空项目”,否则系统新建项目后会自动生成部分代码和文件,可能对初学者产生干扰)。之后单击“Finish”按钮。

现在如下图,在“Solution Explorer”中,可以看到你新建的Project 名称“Demo2”, 可以为其添加.cpp文件,右击它出现快捷菜单→Add → New Item,出现“Add New Item”对话框,单击C++ Flle (.cpp),在“Name”框输入文件名,我这里输入Hello2,再单击“Add”按钮,出现编辑器窗口

输入如下代码,创建一个最简单的win32应用程序:

#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) 
{
	MessageBox(
		NULL,
		TEXT("WIN32应用程序——简单哈!"),		// 内容
		TEXT("窗口标题!"),		// 标题名称
		0);
	return 0;
}

编译代码生成目标文件。程序编写完成以后,点击工具栏上那个绿色的小三角,VC++编程环境就会自编译、链接和运行程序,并在结果输出。

【单击“绿色的小三角”时,若如下图提示,点击“Yes”按钮,确定编译程序:

通常都会在执行前确保程序已经编译,所以建议勾选“Do not show this dialog again”。下次不再出现该提示框

生成的程序项目(Project:工程,项目)所在的文件夹(目录),你可以找到浏览看看,以便增加感性认识:

其中.sln 解决方案文件  存储和定义一组项目关联 配置等信息,解决方案(solution)文件(后缀为sln的文件)表示一个项目组,他通常包含一个项目中所有的工程文件信息。自动生成的。打开sln文件是可以启动工程的,那是因为sln文件有工程文件的入口。

让Visual C++ 2010 Express的代码编辑窗口显示行号

编写代码界面的左边默认是没有显示行号,加上行号要更方便些。

单击菜单Tools→Options,出现“Options”对话框,Text Editor→C\C++,勾选“Line numbers”,然后点击“OK”按钮,参见下图:

EasyX的使用

EasyX?

EasyX (EasyX Graphics Library) 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~ VC2022,EasyX 在 C/C++ 学习、编写小游戏、图形学、图像学、分形学、粒子系统、物理模拟等各种场景都有应用。下载安装很简单,EasyX 官网https://easyx.cn/ 介绍的很详细。

EasyX具体使用介绍,可见 https://blog.csdn.net/cnds123/article/details/127865557

【官方提供的

在 VC2010 的控制台程序中使用 EasyX,请参考https://easyx.cn/used-in-vc2010-console

在 VC2010 的窗口程序中使用 EasyX,请参考https://easyx.cn/used-in-vc2010-win32

一些范例程序可参见  https://codebus.cn/ 【提示,若源码报错,用控制台程序方式试试】

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
懒洋洋是一款非常经典的小游戏,使用C++EasyX可以很方便地实现。具体实现方法如下: 1. 首先需要安装EasyX图形库,可以在官网下载安装包进行安装。 2. 创建一个窗口,设置窗口大小和标题等属性。 3. 加载游戏所需的图片资源,包括背景、草地、羊、狼等。 4. 在窗口中绘制背景和草地,并将羊和狼放置在草地上。 5. 监听用户的键盘输入,当用户按下方向键时,移动羊的位置,并判断是否与狼相撞。 6. 如果羊与狼相撞,则游戏结束,弹出游戏结束的提示框。 7. 如果羊成功逃脱,则弹出游戏胜利的提示框。 下面是一个简单的懒洋洋游戏实现的示例代码: ```c++ #include <graphics.h> #include <conio.h> #include <time.h> #define WIDTH 640 #define HEIGHT 480 #define SHEEP_SPEED 5 #define WOLF_SPEED 3 IMAGE bg, grass, sheep, wolf; int sheep_x = 100, sheep_y = 100; int wolf_x = 400, wolf_y = 300; void init() { initgraph(WIDTH, HEIGHT); setbkcolor(WHITE); cleardevice(); loadimage(&bg, "bg.jpg"); loadimage(&grass, "grass.jpg"); loadimage(&sheep, "sheep.png"); loadimage(&wolf, "wolf.png"); } void draw() { putimage(0, 0, &bg); putimage(0, 300, &grass); putimage(sheep_x, sheep_y, &sheep); putimage(wolf_x, wolf_y, &wolf); } void move_sheep(int direction) { switch (direction) { case VK_UP: sheep_y -= SHEEP_SPEED; break; case VK_DOWN: sheep_y += SHEEP_SPEED; break; case VK_LEFT: sheep_x -= SHEEP_SPEED; break; case VK_RIGHT: sheep_x += SHEEP_SPEED; break; } } bool check_collision() { if (abs(sheep_x - wolf_x) < 50 && abs(sheep_y - wolf_y) < 50) { return true; } return false; } void game_over() { MessageBox(NULL, "Game Over!", "提示", MB_OK); } void game_win() { MessageBox(NULL, "You Win!", "提示", MB_OK); } int main() { init(); while (true) { draw(); if (_kbhit()) { int direction = _getch(); move_sheep(direction); } wolf_x -= WOLF_SPEED; if (wolf_x < -100) { wolf_x = WIDTH + 100; wolf_y = rand() % 300 + 100; } if (check_collision()) { game_over(); break; } if (sheep_x > WIDTH) { game_win(); break; } Sleep(30); } closegraph(); return 0; } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值