【原创】多图教你怎样编译俄罗斯方块
2011-03-05 03:28
183 查看
在很早以前,我就编写了俄罗斯方块,那个时候更新了两三次程序的,不过后来由于总总原因停止了更新,记得以前比较蛋疼的就是这个图标问题,在windows程序设计这本书上虽然有了讲解,虽然比较详细,但是感觉比较杂乱,一时间也找不到具体步骤是什么,所以当时就采用网上的方法手工添加的图标文件,当时并没有明白其中的原理,后来过了段时间,当我再去看时,明白了原理,但是一直没有更正,今天有位兄弟问到了一些问题,我想起了当初这个图标问题,想到很多人拿到代码无法成功编译出可执行文件出来,我决定制作教程,本教程同时也是一个添加自定义图标的教程,大家只需按照教程一步一步做就可以编译出俄罗斯方块出来,本人也是今天刚刚学会添加自定义资源的,所以立即做一个教程,这也是本人有史以来自己制作的第一个教程,不多说,下面开始吧!
1. 打开VC++6.0,新建一个win32工程,在这里我将工程建立在桌面,工程名称为tetris,新建成功后,在桌面上会出现一个tetris的文件夹
2. 将俄罗斯方块源码、图标文件(ico文件)、MyPhoto.bmp(这个文件替换成你自己的照片,但名字必须为MyPhoto.bmp,分辨率最好为100*100,这个图像可以在QQ的我的资料中截取)拖动到tetris文件夹之中,当然也可以直接复制过去
3. 将俄罗斯方块源代码拖动至VC++的窗口之中
4. 新建资源脚本,成功后会发现在tetris文件夹中多出了一个RC文件和一个resource.h文件
5. 插入图标资源,具体如下图
6. 更改图标ID,双击窗口的空白处,出现以下窗口,按图更改将默认的IDI_ICON1更改为IDI_ICON
7. 编译、连接生成可执行文件并运行
会出现的问题,当我们关闭vc++,直接点debug文件夹内的tetris.exe时会发现无法运行,这是因为tetris运行时会载入MyPhoto.bmp文件,我们需要将这两个文件放在同一个文件夹下如可,如图所示,可以将debug文件夹下的tetris.exe移动到debug文件夹外与MyPhoto.bmp处于同一个文件夹下即可。当然放在什么文件夹下都行,但是tetris.exe必须 和MyPhoto.bmp在同一文件夹。
1. 打开VC++6.0,新建一个win32工程,在这里我将工程建立在桌面,工程名称为tetris,新建成功后,在桌面上会出现一个tetris的文件夹
2. 将俄罗斯方块源码、图标文件(ico文件)、MyPhoto.bmp(这个文件替换成你自己的照片,但名字必须为MyPhoto.bmp,分辨率最好为100*100,这个图像可以在QQ的我的资料中截取)拖动到tetris文件夹之中,当然也可以直接复制过去
3. 将俄罗斯方块源代码拖动至VC++的窗口之中
4. 新建资源脚本,成功后会发现在tetris文件夹中多出了一个RC文件和一个resource.h文件
5. 插入图标资源,具体如下图
6. 更改图标ID,双击窗口的空白处,出现以下窗口,按图更改将默认的IDI_ICON1更改为IDI_ICON
7. 编译、连接生成可执行文件并运行
会出现的问题,当我们关闭vc++,直接点debug文件夹内的tetris.exe时会发现无法运行,这是因为tetris运行时会载入MyPhoto.bmp文件,我们需要将这两个文件放在同一个文件夹下如可,如图所示,可以将debug文件夹下的tetris.exe移动到debug文件夹外与MyPhoto.bmp处于同一个文件夹下即可。当然放在什么文件夹下都行,但是tetris.exe必须 和MyPhoto.bmp在同一文件夹。
相关文章推荐
- 怎样编译和安装memcached
- 怎样在VS2010中打开并编译VS2012的项目
- 【原创】arm-linux-gcc “missing braces around initializer”编译错误处理
- 编译预处理 -- 带参数的宏定义--【sky原创】
- 怎样基于android4.4.2的源代码和android-4.3.1_r1的驱动编译I9250的ROM
- [原创]Nexus5 内核编译烧录过程记录
- 内核模块编译时怎样绕过insmod时的版本检查
- 怎样把一段二进制编译到mtk的bin里面去
- [原创]mysql++的编译及使用mysql++连接mysql数据库
- [原创]Debian9 从零编译配置Nginx
- 【原创】-- YOCTO安装及编译过程--【持续整理】
- 将编译好的OpenSSL的库链接到VS2005中(原创)
- Python 笔试集(3):编译/解释?动态/静态?强/弱?Python 是一门怎样的语言
- 怎样反编译
- unity3D游戏开发实战原创视频讲座系列1之3D俄罗斯方块开发
- 原创 C++应用程序在Windows下的编译、链接:第一部分 概述
- proftpd编译失败的解决办法[原创]
- 怎样在linux下编写C程序并编译执行
- 怎样判断CheckBoxList的选项数,超过指定范围(原创)
- 怎样查看Jsp编译后生成的Java文件