c++自制小游戏(7th)WinApp的开始

来源:互联网 发布:淘宝上卖假药 编辑:程序博客网 时间:2024/05/19 23:10

也许你会问为什么我们只能用那个黑压压的背景,只能输出文字(字符)。为啥那么多游戏(CF,英雄联盟,MC,球球大作战……)都可以那么高端呢?
这是因为,我们之前使用的都是ConApp(控制台应用程序),现在,我们可以用WinApp(图形界面应用程序,当然仅限于Windows操作系统,Linux等其它系统请去别处)
也许你会问:竟然有WinAPP,为什么还要教用ConApp来做游戏呢?其实ConApp是一个基础(好吧,原谅作者词穷)
那我们就先解决第一个问题:怎么做一个WinApp的窗口呢?
答案很简单:建立一个WinApp类型的项目!
(当然这里我们用的是Dev-C++)
1.新建一个项目,将其选为WinApp类型(就是在新建->源代码的下一个,这个本人没法截图实在抱歉)
2.选择Windows Application,选择项目名称,选择C++项目,不要勾缺省语言,点击确定

3.保存(这个不用教吧)
于是就出现了这个

保存main.cpp再编译运行

好了,我们的窗口就做好了
2.标题与文本绘制
看到这个窗口,你可能想改标题,至于改的方法嘛……你找到”Caption”这个字符串再改就行了,找不到?在第44行
于是我们就可以改标题了,这里演示改为”Hello world!”

那怎么在窗口里面输出文本呢?这里就稍微难一些了
找到WndProc这个函数,在开头添加

HDC hdc;PAINTSTRUCT ps;

里面有个switch语句,在里面添加一段(注意是添加)

case WM_PAINT:    hdc=BeginPaint(hwnd,&ps);    TextOut(hdc,100,100,"Hello world!",strlen("Hello world!"));    EndPaint(hwnd,&ps);    break;

见识下效果:

对于上面的TextOut函数,其中两个100分别代表输出位置,最后一个参数表示输出字符的个数。
在BeginPaint和EndPaint中可以有多句TextOut和其它绘制语句,不必多打,但要绘制,一个都不能少!
接下来,WinApp继续

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑玩联盟花屏怎么办 优盘文件或目录损坏怎么办 苹果下吃鸡设备不兼容怎么办 龙之谷账号忘了怎么办 不花钱的排风除湿怎么办 苹果平板id密码忘了怎么办 苹果平板忘记id及密码怎么办 饥荒抓到的兔子怎么办 苹果手机下载不了王者荣耀怎么办 ipad登录显示验证失败怎么办 苹果手机系统内存太大怎么办 ipad玩游戏没声音怎么办 微信活跃度低怎么办 想开通淘宝直播粉丝不够怎么办 下巴长泡泡还痒怎么办 脚起泡泡很痒怎么办 脚痒还有小泡泡怎么办 外阴长了肉疙瘩怎么办 嘴巴里泡泡破了怎么办 脚上泡泡破了怎么办 脸被自己扣破了怎么办 6s安装不了软件怎么办 苹果6s特别卡怎么办 苹果手机4g网慢怎么办 大王卡玩王者卡怎么办 荣耀7c手机卡顿怎么办 华为6x手机卡顿怎么办 荣耀7c手机老卡怎么办 苹果6打王者卡怎么办 电脑玩游戏显示显卡不行怎么办 笔记本玩游戏显卡不行怎么办 笔记本玩英雄联盟有点卡怎么办 英语考试作文抄了阅读理解怎么办 qq账号被盗怎么办很久了 想玩线上德州没有渠道怎么办 手机玩久了头晕怎么办 玩3d游戏头晕恶心怎么办 win10打cf没声音怎么办 英雄联盟玩家尚未准备就绪怎么办 玩手机想吐应该怎么办 玩手机多了头晕怎么办