c++大作业怎么用windowsAPI做个窗口程序?不用MFC或者是QT这些工
问题描述如下:
感谢大家的回答orz
---------分界线------------
其实题主想做得游戏不复杂,界面也可以丑丑的,大概是做个小的跑酷类的游戏,感觉还是得具体下手之后有问题再问问比较好,先看看《windows程序设计》这本书好了。
再次感谢orz
--------以下是原来的问题-----------
题主现在是软工的大一新生,c++大作业,想做一个小游戏,窗口程序那种的,但是想直接使用windows api 来做(知道会比较难弄orz),题主看过一些windows API的函数,知道怎么在cmd里面搞出颜色和填充这些东西,但是不知道,从这到用API直接做出小游戏还需要学习哪些知识
参考答案如下:
过时的资料都该扔了。
题主说的是 C++ 吧?好,看这里:
Learn to Program for Windows in C++ (Windows)
这个是入门的,其中图形部分直接扔掉了 GDI,直接上的 Direct2D,而且里面的 C++ 代码还可以。
然后实战,学习 M$ 为 Windows 7 写的一个 Demo:HiLo,应用了各种 Windows 7 的新特性:
Hilo: Developing C++ Applications for Windows 7 (Windows)
Ok。那些什么用纯 C 写 Win32,GDI 满天飞的都不要看,没有任何价值。Windows XP 扔了。
另外嘱咐一句,Win32 GUI 会建一个窗口得了,那些 Aji 控件在我看来都是糟粕,用到再查。相比之下 Windows via C/C++ 5th Edition 的内容更有意义。
参考答案如下:
一个貌似靠谱的做法:
1. 将《Windows 程序设计》前几章看一下,掌握:
(1) Windows 的消息机制、消息回调函数;知道如何处理鼠标、键盘、定时器等消息。
(2) 画笔、画刷的创建、使用、销毁;
(3) 位图的使用;更进一步可以了解一下双缓冲技术、了解一下精灵图;
2. 《Windows 核心编程》翻到附录,了解一下 windowsx.h 提供的消息处理宏、转发宏的使用。windowsx.h 中还提供了形如 SelectPen、DeletePen 这样的更方便使用的宏。
3. 我记得 @毛星云 的 CSDN 博客里有好多相关知识。
以前,还看过一本书:Visual C++游戏编程基础 (豆瓣),直接用的 Win32 API 编游戏。
最后,老师让用 SDL、SFML、GDI+ 吗?
查看评论 回复
"c++大作业怎么用windowsAPI做个窗口程序?不用MFC或者是QT这些工"的相关文章
- 上一篇:把C#当成C++
- 下一篇:武书连2015中国大学研究生院 A++级一级学科排行榜