![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
文章平均质量分 54
mardax
这个作者很懒,什么都没留下…
展开
-
windows——消息——队列化消息 非队列化消息
队列化消息&非队列化消息 windows消息分两类: 队列化消息:消息先进入程序消息队列中,通过消息循环依次发送消息给窗口消息处理程序 非队列化消息:消息不进入程序消息队列中,直接发送消息给窗口消息处理程序 任何情况下,窗口消息处理程序都将获得窗口所有消息(包括队列化消息和非队列化消息),窗口消息处理程序是窗口的消息中心 队列化消息: 队列化消息基本上是使用者输入的结果,以键盘相关消息,鼠标相关消息的形式给出 队列化消息还包括时钟消息(WM_TIMER),更新消息(WM_PAINT),退出消息(WM_QU原创 2017-07-25 08:43:20 · 539 阅读 · 0 评论 -
windows——消息——关闭程序
关闭程序 关闭程序发生在以下情况: 点击右上角close按钮 用键盘或鼠标从系统菜单选择close菜单项 双击系统菜单图标 关闭程序过程: DefWindowProc处理上述键盘或鼠标输入(使用者意图关闭程序),DefWindowProc给窗口消息处理程序发送一条WM_SYSCOMMAND 窗口消息处理程序将WM_SYSCOMMAND传给DefWindowProc处理,DefWindowProc给窗口消息处理程序发送一条WM_CLOSE响应WM_SYSCOMMAND 窗口消息处理程序将WM_CLOSE传给原创 2017-07-25 08:42:21 · 1052 阅读 · 0 评论 -
windows——消息——WM_CREATE WM_DESTROY
WM_CREATE CreateWindow创建窗口成功后,会调用对应窗口消息处理程序,窗口句柄为刚刚创建成功的窗口句柄,消息类型为WM_CREATE,WM_CREATE消息处理结束后,控制返回到CreateWindow,继续执行CreateWindow,因此WM_CREATE是窗口消息处理程序处理的第一条消息 注:WM_CREATE通常进行一些窗口初始化工作 WM_DESTROY WM_DESTROY在下面情况下触发: 单击右上角Close按钮 用键盘或鼠标从系统菜单选择Close菜单项 双击系统菜单原创 2017-07-20 20:02:50 · 689 阅读 · 0 评论 -
windows——消息
消息 typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; #ifdef _MAC DWORD lPrivate; #endif } MSG, *PMSG; 解释: hwnd:接收消息的窗口句柄 message:消息ID原创 2017-07-12 14:39:18 · 255 阅读 · 0 评论 -
windows——基本数据类型
windows——基本数据类型原创 2017-07-14 10:00:52 · 279 阅读 · 0 评论 -
windows——窗口类别 窗口
窗口类别 窗口类别,WNDCLASS结构,窗口依照某一窗口类别建立,窗口类别定义了依旧该窗口类别建立的所有窗口的一些UI共性(一般特征)和窗口消息处理程序 定义窗口类别后,要使用该窗口类别建立窗口,必须先注册,使用RegisterClass WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndEx原创 2017-07-12 10:06:35 · 867 阅读 · 0 评论 -
windows——程序结构概述
程序结构概述 #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT("HelloWin"); HWND hwnd; MSG ms原创 2017-07-11 17:45:59 · 345 阅读 · 0 评论 -
windows——字符 字符串
字符 c标准支持两种字符数据类型: char:正常字符,字长8-bit wchar_t:宽字符,字长16-bit 因此每个带字符(串)参数API就必须包含两个版本: char版本,比如计算字符串长度strlen wchar_t版本,比如计算字符串长度wcslen API windows开发使用两套独立API: c标准API,windows开发使用宏_UNICODE控制c标准API的char版本和wchar_t版本,_UNICODE宏定义,c标准API使用wchar_t版本,否则c标准API使用char版原创 2017-07-11 00:43:10 · 367 阅读 · 0 评论 -
windows——消息——WM_PAINT
WM_PAINT WM_PAINT通知窗口消息处理程序,窗口的全部或部分显示区域需要绘制 windows发送WM_PAINT情况: WinMain进入消息循环之前的初始化期间调用函数UpdateWindow 使用者移动窗口或显示窗口时,窗口中先前被隐藏的区域重现可见 使用者改变窗口大小(如果窗口类别样式有CS_HREDRAW和CS_VREDRAW位flag) 程序使用ScrollWindow或ScrollDC函数滚动显示区域一部分 程序使用InvalidateRect或InvalidateRgn函数可以产原创 2017-07-20 20:03:43 · 970 阅读 · 0 评论