1 #include<windows.h>
2 #include<stdio.h>
3 LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
4 int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdLine)
5 {
6 WNDCLASS wndcls;
7 wndcls.cbClsExtra=0;
8 wndcls.cbWndExtra=0;
9 wndcls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
10 wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
11 wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
12 wndcls.hInstance=hInstance;
13 wndcls.lpfnWndProc=WinSunProc;
14 wndcls.lpszClassName="Visual C++ Game";
15 wndcls.lpszMenuName=NULL;
16 wndcls.style=CS_HREDRAW|CS_VREDRAW;
17 RegisterClass(&wndcls);
18 HWND hwnd;
19 hwnd=CreateWindow("Visual C++ Game","Visual C++游戏开发",WS_OVERLAPPEDWINDOW,200,200,600,400,NULL,NULL,hInstance,NULL);
20 ShowWindow(hwnd,SW_SHOWNORMAL);
21 UpdateWindow(hwnd);
22 MSG msg;
23 while(GetMessage(&msg,NULL,0,0))
24 {
25 TranslateMessage(&msg);
26 DispatchMessage(&msg);
27 }
28 return 0;
29 }
30 LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
31 {
32 switch(uMsg)
33 {
34 case WM_PAINT:
35 HDC hDC;
36 PAINTSTRUCT ps;
37 hDC=BeginPaint(hwnd,&ps);
38 TextOut(hDC,200,0,"Visual C++ 游戏开发",strlen("Visual C++游戏开发"));
39 EndPaint(hwnd,&ps);
40 break;
41 case WM_CLOSE:
42 if(IDYES==MessageBox(hwnd,"是否真的结束?","游戏开发",MB_YESNO))
43 {
44 DestroyWindow(hwnd);
45 }
46 break;
47 case WM_DESTROY:
48 PostQuitMessage(0);
49 break;
50 default:
51 return DefWindowProc(hwnd,uMsg,wParam,lParam);
52 }
53 return 0;
54 }

最新文章

  1. Windows自带Android模拟器启动失败
  2. Linux学习之八——利用变量
  3. ptypes中string类的空间分配
  4. c++ List、Vector、Stack、Queue使用
  5. [Angular2 Router] Lazy Load Angular 2 Modules with the Router
  6. 【EntityFramwork--处理数据并发问题】
  7. NekoHTML and Dom4j
  8. vb combobox 用法问题总结
  9. redis1--redis的介绍
  10. golang变量作用域问题-避免使用全局变量
  11. workerman 安装event 扩展
  12. USACO Section 1.3 题解 (洛谷OJ P1209 P1444 P3650 P2693)
  13. MvcPager帮助文档 — PagerOptions 类
  14. [Aaronyang] 写给自己的WPF4.5 笔记6[三巴掌-大数据加载与WPF4.5 验证体系详解 2/3]
  15. 异常 No module named &#39;numpy.core._multiarray_umath
  16. mysql数据库,什么是数据库的全备份?
  17. Django settings.py 的media路径设置
  18. library和libraryTarget使用场景组件开发
  19. winfrom GDI知识
  20. E QUERY [main] SyntaxError: identifier starts immediately after numeric literal mongodb mapReduce 异常分析 集合命名规范

热门文章

  1. 安全通信协议SSH应用与分析
  2. Idea进行java应用的远程调试Remote debugging
  3. 洛谷4455 [CQOI2018]社交网络 (有向图矩阵树定理)(学习笔记)
  4. Python中pymongo find 遍历数据导致timeout
  5. 按键检测GPIO输入
  6. 代码混淆保安全「GitHub 热点速览 v.21.43」
  7. 【UE4 C++】解析与构建 XML 数据,XmlParser 与 tinyxml
  8. 【c++ Prime 学习笔记】第9章 顺序容器
  9. 常用Java API: ArrayList(Vector) 和 LinkedList
  10. 数字在排序数组中出现的次数 牛客网 剑指Offer