win32桌面应用程序初始代码分析
当我们在vs中创建一个win32桌面应用程序时我们可以看到一堆看不懂的代码,这个专栏就是来对这些代码进行分析。
hlz2516
这个作者很懒,什么都没留下…
展开
-
win32桌面应用程序初始代码解析(一)
新建一个C++win32桌面应用程序项目假设我们叫hellowindows,我们可以在hellowindows.cpp里看到会有一大段初始的代码:#include "stdafx.h"#include "hellowindows.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; ...原创 2019-09-04 01:17:07 · 1621 阅读 · 0 评论 -
win32桌面应用程序初始代码解析(二)
windows消息循环机制这个机制比较复杂,我们先从最简单的概念入手什么是消息?消息在代码中就是MSG,具体地我们来看下头文件中的定义typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; D...原创 2019-09-04 13:16:19 · 500 阅读 · 0 评论 -
win32桌面应用程序初始代码解析(三)
上次我们分析到函数的前向声明,如果你们遗忘了可以去看我的第一篇解析https://blog.csdn.net/hlz_12345/article/details/100529847然后这一篇我们继续分析。首先我们看到wWinMain函数int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt...原创 2019-09-04 17:46:51 · 489 阅读 · 0 评论 -
win32桌面应用程序初始代码解析(四)
这篇我们主要看两个消息处理程序:wndproc和aboutWndProcLRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)首先我们来回顾下函数头,LRESULT是一个long类型的指针,CALLBACK表示这是个回调函数,HWND是窗口句柄,WPARAM和LPARAM都是32位无...原创 2019-09-06 09:54:08 · 899 阅读 · 0 评论 -
win32桌面应用程序初始代码解析(五)
这篇主要讲下MyRegisterClass和InitInstanceMyRegisterClassATOM MyRegisterClass(HINSTANCE hInstance){ WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW |...原创 2019-09-07 17:07:23 · 551 阅读 · 0 评论