【 – 字数作文】
第一篇:《VC++ game(一)篇显示一个800_600的空窗口》
VC++game(一)篇显示一个800_600的空窗口
作者:孙广东
我大三选的游戏方向课。现在开始上游戏的专业课了,所以决定写一个VC++ game开发系列的博客。从头开始记录VC++ game学习过程中的一点一滴。
[cpp] view plaincopyprint? 1. <pre name="code" class="cpp" style="background-color: rgb(255, 255, 25
5); "><pre name="code" class="cpp" style="background-color: rgb(255, 255, 255); "><span style="font-size: 18px; ">该系列博客只讲诉怎么实现一些要求,至于为什么,以及知识点的延伸,这里不会涉及。就是傻瓜操作,我称之为,SOS:simple operation style一:创建一个空工程,显示出一个空窗口
</span><pre></pre><span style="font-size:18px">1:文件->新建项目->VC++ win32项目->设定项目名称和路径->下一步,选择窗口应用程序,空项目:ok,空项目建立成功。2:小细节:防止字符串报错以及MFC类库的使用:项目右键->属性->配置属性下的常规–>字符集设置成:未设置 。MFC的使用:静态和dll动态使用都可以。3:使用MFC类库的CFrameWnd和CWinApp作为基类实现空窗口
<span style="white-space:pre"></span>1)项目右键添加新建项–》选择头文件,头文件名为:stdafx,在文件里面只写一行:#include<afxwin.h>
2. 2)工具栏->项目-》添加类-》MFC类-》这时可能报错,点击确定略过-》填写类名CMyWnd-》基类选择CFrameWnd,->确定。工程自动生成头文件和资源文
件.<span style="white-space:pre"></span>将头文件里面的构造函数钱的
protected改成public<span style="white-space:pre"></span>资源文件中做如下操作:详见代码区:<span style="white-space:pre"></span>3)同步骤2在创建一个基于CWinApp的类为CMyApp<span style="white-space:pre">将头文件里面的构造函数钱的protected改成public</span><span style="white-space:pre"></span>资源文件中做如下操作:详见代码区:步骤就是上面这些,代码如下:
stdafx.h#include<afxwin.h>CMyWnd.h:</span><pre name="code" class="cpp"><span style="font-size:18px;">#pragma once
3.
4.
5. // CMyWnd 框架
6.
7. class CMyWnd : public CFrameWnd
8. {
9. DECLARE_DYNCREATE(CMyWnd)
10. public:
11. CMyWnd(); // 动态创建所使用的受保护的构造函数
12. virtual ~CMyWnd();
13.
14. protected:
15. DECLARE_MESSAGE_MAP()
16. private:
17. RECT *windowRect;
18. public:
19. afx_msg void OnPaint();
20. private:
21. CDC *cDc;
22. };
23.
24. </span></pre><span style="font-size:18px"><br>
25. CMyWnd.cpp:<br>
26. </span><pre name="code" class="cpp"><span style="font-size:18px;">// M
yWnd.cpp : 实现文件
27. //
28.
29. #include "stdafx.h"
30. #include "MyWnd.h"
31.
32.
33. // CMyWnd
34.
35. IMPLEMENT_DYNCREATE(CMyWnd, CFrameWnd)
36.
37. CMyWnd::CMyWnd()
38. : cDc(NULL)
39. {
40.
41. Create(NULL,"window");
42. CClientDC dc(this);
43. //beside CClientDc ,there are another two CDC'child class: CWindo
wDC(draw everywhere you want ) CPaintDC(only in OnPaint()function)
44. GetClientRect(windowRect);//the show view
45. //GetWindowRect(windowRect); the whole view
46. //dc.TextOutA(100,100,"GOOD",5); have a problem
47. int width=dc.GetDeviceCaps(HORZRES);//get the decice's width
48. int height=dc.GetDeviceCaps(VERTRES);
49. width=(width-800)/2;
50. height=(height-600)/2;
51. MoveWindow(width,height,800,600);
52. // cDc=new CDC;
53. }
54.
55. CMyWnd::~CMyWnd()
56. {
57. }
58.
59.
60. BEGIN_MESSAGE_MAP(CMyWnd, CFrameWnd)
61. ON_WM_PAINT()
62. END_MESSAGE_MAP()
63.
64.
65. // CMyWnd 消息处理程序
66.
67.
68. void CMyWnd::OnPaint()
69. {
70. CPaintDC dc(this); // device context for painting
71.
72. // TODO: 在此处添加消息处理程序代码
73. // 不为绘图消息调用 CFrameWnd::OnPaint()
74. }
75. </span></pre><span style="font-size:18px"><br>
76. CMyApp.h:<br>
77. </span><pre name="code" class="cpp"><span style="font-size:18px;">#pra
gma once
78.
79.
80.
81. // CMyApp
82.
83. class CMyApp : public CWinApp
84. {
85. DECLARE_DYNCREATE(CMyApp)
86.
87. public:
88. CMyApp(); // 动态创建所使用的受保护的构造函数
89. virtual ~CMyApp();
90.
91. public:
92. virtual BOOL InitInstance();
93. virtual int ExitInstance();
94.
95. protected:
96. DECLARE_MESSAGE_MAP()
97. };
98.
99. </span></pre><span style="font-size:18px"><br>
100. CMyApp.cpp:<br>
101. </span><pre name="code" class="cpp"><span style="font-size:18px;">//
MyApp.cpp : 实现文件
102. //
103.
104. #include "stdafx.h"
105. #include "MyApp.h"
106. #include"MyWnd.h"
107.
108.
109. // CMyApp
110.
111. IMPLEMENT_DYNCREATE(CMyApp, CWinApp)
112. CMyApp app;
113. CMyApp::CMyApp()
114. {
115.
116. }
117.
118. CMyApp::~CMyApp()
119. {
120. }
121.
122. BOOL CMyApp::InitInstance()
123. {
124. //the below three lines can,t be intialized in constructor 125. CMyWnd * Frame=new CMyWnd;
126. Frame->ShowWindow(m_nCmdShow);{9.39135E,18}.
127. this->m_pMainWnd=Frame;
128. // TODO: 在此执行任意逐线程初始化
129. return TRUE;
130. }
131.
132. int CMyApp::ExitInstance()
133. {
134. // TODO: 在此执行任意逐线程清理
135. return CWinApp::ExitInstance();
136. }
137.
138. BEGIN_MESSAGE_MAP(CMyApp, CWinApp)
139. END_MESSAGE_MAP()
140.
141.{9.39135E,18}.
142. // CMyApp 消息处理程序
143. </span></pre><span style="font-size:18px"><br> 144. <br>
145. <br>
146. <br>
147. <br>
148. </span>
149. <p></p>
150. <pre></pre>
151. <pre></pre>
152. <pre></pre>
153. <pre></pre>
154. <pre></pre>
155. <pre></pre>
156. <pre></pre>
157.
158. </pre></pre>
第二篇:《SHARETRIP享游 旅游移动终端用户需求调查问卷报告》
SHARETRIP享游 旅游移动终端用户需求调查问卷{9.39135E,18}.
数据与分析:
1.您的性别 [单选题]
2.您的年龄 [单选题]
3.您每年出去旅游的次数一般为几次? [单选题]
4.您通常旅游的天数为 [单选题]
5.你使用的手机系统是 [单选题]
6.旅行中您是否经常使用旅游相关的应用? [单选题]{9.39135E,18}.
7.您是否会对您的旅行做记录 [单选题]{9.39135E,18}.
8.您记录旅游经历的方式? [多选题]
9.您做旅游记录的时间? [多选题]
10.您通常会把您旅行中哪些内容做记录? [多选题]{9.39135E,18}.
11.您认为对旅行的记录是否对您的旅行造成干扰? [单选题]
12.您认为您的旅行记录中是否缺少文字性描述? [量表题]
13.您认为您的旅行记录中是否缺少图片类描述? [量表题]
14.您是否认为您的旅行记录中缺少声音、视频等直观形式? [量表题]
15.您是否认为您的旅行记录存在时间、地点排序混乱的问题? [量表题]
16.旅游后您再次查看以往旅游记录的频率? [单选题]