程序运行截图如下:

代码如下:

main.cpp

#include <windows.h>LRESULT CALLBACK GLWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {switch (msg) {case WM_CLOSE:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, msg, wParam, lParam);
}INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevlnstance, LPSTR lpCmdLine, int nShowCmd) {WNDCLASSEX wndclass;wndclass.cbClsExtra = 0;wndclass.cbSize = sizeof(WNDCLASSEX);wndclass.cbWndExtra = 0;wndclass.hbrBackground = NULL;wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);wndclass.hIcon = NULL;wndclass.hIconSm = NULL;wndclass.hInstance = hInstance;wndclass.lpfnWndProc = GLWindowProc;wndclass.lpszClassName = L"GLWindow";wndclass.lpszMenuName = NULL;wndclass.style = CS_VREDRAW | CS_HREDRAW;ATOM atam = RegisterClassEx(&wndclass);if (!atam) {MessageBox(NULL, L"Notice", L"Error", MB_OK);return 0;}RECT rect;rect.left = 0;rect.right = 800;rect.top = 0;rect.bottom = 600;AdjustWindowRect(&rect, WS_OVERLAPPEDWINDOW, NULL);int windowWidth = rect.right - rect.left;int windowHeight = rect.bottom - rect.top;HWND hwnd = CreateWindowEx(NULL, L"GLWindow", L"OpenGL Window", WS_OVERLAPPEDWINDOW, 100, 100, windowWidth, windowHeight, NULL, NULL, hInstance, NULL);ShowWindow(hwnd, SW_SHOW);UpdateWindow(hwnd);MSG msg;while (true) {if (PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE)) {if (msg.message == WM_QUIT)break;TranslateMessage(&msg);DispatchMessage(&msg);}}return 0;
}

win32项目-最基础的窗口程序相关推荐

  1. Visual Stutio中win32控制台应用程序、win32项目、MFC项目的区别:

    我的理解,我首先把这几个货分为两大类:第一类包括win32控制台应用程序,第二类就是剩下那俩货.而剩下那俩货又有一个包含关系,即win32项目包含mfc.(我个人是这个区分的.) 一. 区别: (1) ...

  2. win32项目和win32控制台程序的区别

    回答1: 1.win32应用程序是指窗口类的,像QQ之类的,有图形化界面,而控制台是指运行在黑框下的,像cmd之类的: 2.win32控制台项目指在32位Windows命令提示符(即所谓的dos)环境 ...

  3. WinAPI入门: 第一个标准Win32窗口程序 [改进详细注释版]

    WinAPI入门: 第一个标准Win32窗口程序 下载链接: 若想立即看到本程序的运行结果,可点击EXE文件的免费下载链接; HelloWin_v1.sfx.exe;–带语音和背景音乐; 相关链接: ...

  4. Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系

    Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系 Win32控制台程序 初始化代码模板以Main为程序入口,默认情况下,只链接C++运行时库和一些核心的Win32库,链接器subs ...

  5. Hey,别搞错了Win32项目和Win32控制台程序

    你是否和我一样呢,写了很多控制台程序,特别熟悉cout.main函数等等. 但是你同样也听说过win32 api !!当在你的控制台应用程序中写下某个api函数的时候,你也许会窃喜api函数带来的方便 ...

  6. 让Win32窗口程序拥有控制台窗口

    让Win32窗口程序拥有控制台窗口 首先,为什么我们有了普通窗口后还要控制台窗口呢?因为我们可以用它方便的输出调试信息,而且普通玩家看到了也会觉得很高端.如果他会输几条命令,可能他会以为自己就是黑客了 ...

  7. 第一个 Win32 窗口程序

    第一个 Win32 窗口程序 程序骨架 int WinMain(){ // 设计窗口外观及交互响应,注册,申请专利RegisterClass(...) ;// 生产窗口 CreateWindow(.. ...

  8. 【win32汇编】0x04 第一个窗口程序

    第一个win32汇编窗口程序,主要来自 win32汇编语言程序设计,然后加上了自己查阅msdn文档的一些理解,基本过程: start入口地址 --> _WinMain主函数 --> 定义一 ...

  9. Win32汇编——第一个窗口程序

    1.窗口程序的运行模式:消息驱动 2.窗口程序实现大部分功能的代码应该呆在同一个模块中--"消息处理"模块,这个模块可以随时应付所有类型的消息,只有这样才能随时响应用户的各种操作. ...

最新文章

  1. Redis持久化存储详解(一)
  2. python求回文_python实现求最长回文子串长度
  3. 入职体检——项目列表(11项)
  4. Kaggle Titanic补充篇
  5. python元类是什么_谈谈Python中元类Metaclass(一):什么是元类
  6. 我的第一次--我与51CTO的故事
  7. Django 数据流程图
  8. wince 音频学习
  9. x9此计算机上没有hasp_中琅条码打印软件安装后弹出HASP错误代码处理方法
  10. 原来iPhone手机还能自动清理垃圾!简单几步,就能多出几个G内存
  11. linux下安装ansys
  12. 史上最全的谷歌公司那些黑科技
  13. HBase二级索引实现方案
  14. ARGB颜色转16进制颜色
  15. asp mysql rs.recordcount_asp中rs.recordcount 返回值总是为-1的解决方法
  16. 西瓜书读书笔记(一)
  17. linux桌面图标恢复,修复桌面白图标的教程
  18. 2009 Q.E.D
  19. 题解 JZOJ 1353.渡河问题
  20. 【Java容器】Java容器框架解析

热门文章

  1. Google真相:决策贡献及其艰苦抉择
  2. SunPinyin: Linux下最好用的拼音输入法,MacOSX下也是不错的,还免费,可以不用买IMKQIM了...
  3. 程序员进阶之路:四个程序员职业阶段,通常对应不同的薪资待遇!
  4. C语言和其他语言的不得不说的差别!
  5. Java中的继承与组合
  6. SMTP协议原始命令码和工作原理
  7. 挂接CreateProcessW实现对进程创建的完全控制
  8. 5分钟 0元搭建个人独立博客网站(一)
  9. 2019年的web前端领域
  10. 第十四节:ES6的 Iterator 遍历器到底是什么?