windows
文章平均质量分 54
mardax
这个作者很懒,什么都没留下…
展开
-
windows——消息——队列化消息 非队列化消息
队列化消息&非队列化消息windows消息分两类:队列化消息:消息先进入程序消息队列中,通过消息循环依次发送消息给窗口消息处理程序非队列化消息:消息不进入程序消息队列中,直接发送消息给窗口消息处理程序任何情况下,窗口消息处理程序都将获得窗口所有消息(包括队列化消息和非队列化消息),窗口消息处理程序是窗口的消息中心队列化消息:队列化消息基本上是使用者输入的结果,以键盘相关消息,鼠标相关消息的形式给出队列化消息还包括时钟消息(WM_TIMER),更新消息(WM_PAINT),退出消息(WM_QU原创 2017-07-25 08:43:20 · 553 阅读 · 0 评论 -
windows——消息——关闭程序
关闭程序关闭程序发生在以下情况:点击右上角close按钮用键盘或鼠标从系统菜单选择close菜单项双击系统菜单图标关闭程序过程:DefWindowProc处理上述键盘或鼠标输入(使用者意图关闭程序),DefWindowProc给窗口消息处理程序发送一条WM_SYSCOMMAND窗口消息处理程序将WM_SYSCOMMAND传给DefWindowProc处理,DefWindowProc给窗口消息处理程序发送一条WM_CLOSE响应WM_SYSCOMMAND窗口消息处理程序将WM_CLOSE传给原创 2017-07-25 08:42:21 · 1061 阅读 · 0 评论 -
windows——消息——WM_CREATE WM_DESTROY
WM_CREATECreateWindow创建窗口成功后,会调用对应窗口消息处理程序,窗口句柄为刚刚创建成功的窗口句柄,消息类型为WM_CREATE,WM_CREATE消息处理结束后,控制返回到CreateWindow,继续执行CreateWindow,因此WM_CREATE是窗口消息处理程序处理的第一条消息注:WM_CREATE通常进行一些窗口初始化工作WM_DESTROYWM_DESTROY在下面情况下触发:单击右上角Close按钮用键盘或鼠标从系统菜单选择Close菜单项双击系统菜单原创 2017-07-20 20:02:50 · 700 阅读 · 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 · 262 阅读 · 0 评论 -
windows——基本数据类型
windows——基本数据类型原创 2017-07-14 10:00:52 · 286 阅读 · 0 评论 -
windows——窗口类别 窗口
窗口类别窗口类别,WNDCLASS结构,窗口依照某一窗口类别建立,窗口类别定义了依旧该窗口类别建立的所有窗口的一些UI共性(一般特征)和窗口消息处理程序定义窗口类别后,要使用该窗口类别建立窗口,必须先注册,使用RegisterClassWNDCLASS wndclass;wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndEx原创 2017-07-12 10:06:35 · 880 阅读 · 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 · 352 阅读 · 0 评论 -
windows——字符 字符串
字符c标准支持两种字符数据类型:char:正常字符,字长8-bitwchar_t:宽字符,字长16-bit因此每个带字符(串)参数API就必须包含两个版本:char版本,比如计算字符串长度strlenwchar_t版本,比如计算字符串长度wcslenAPIwindows开发使用两套独立API:c标准API,windows开发使用宏_UNICODE控制c标准API的char版本和wchar_t版本,_UNICODE宏定义,c标准API使用wchar_t版本,否则c标准API使用char版原创 2017-07-11 00:43:10 · 373 阅读 · 0 评论 -
windows——消息——WM_PAINT
WM_PAINTWM_PAINT通知窗口消息处理程序,窗口的全部或部分显示区域需要绘制windows发送WM_PAINT情况:WinMain进入消息循环之前的初始化期间调用函数UpdateWindow使用者移动窗口或显示窗口时,窗口中先前被隐藏的区域重现可见使用者改变窗口大小(如果窗口类别样式有CS_HREDRAW和CS_VREDRAW位flag)程序使用ScrollWindow或ScrollDC函数滚动显示区域一部分程序使用InvalidateRect或InvalidateRgn函数可以产原创 2017-07-20 20:03:43 · 979 阅读 · 0 评论