目录:

  • 定时器 WM_TIMER
  • 初始化消息 WM_CREATE  
  • 改变大小 WM_SIZE

定时器:

接收消息:WM_TIMER

参数wParam:wParam参数等于定时器的ID值(上述情形为1)。

参数lParam:,lParam参数为0

代码示例:

#define TIMER_SEC 1
#define TIMER_MIN 2
//......
SetTimer (hwnd, TIMER_SEC, 1000, NULL) ;
SetTimer (hwnd, TIMER_MIN, 60000, NULL) ;
//......
caseWM_TIMER:switch (wParam) {case TIMER_SEC://每秒一次的处理break ;case TIMER_MIN://每分钟一次的处理break ;
}return 0 ;

初始化消息Create:

接收消息:WM_CREATE

参数wParam:

参数lParam: 指向CREATESTRUCT(「建立结构」)结构的指针

typedef struct tagCREATESTRUCTW {LPVOID      lpCreateParams;HINSTANCE   hInstance;HMENU       hMenu;HWND        hwndParent;int         cy;int         cx;int         y;int         x;LONG        style;LPCWSTR     lpszName;LPCWSTR     lpszClass;DWORD       dwExStyle;
} CREATESTRUCTW, *LPCREATESTRUCTW;

使用拓展:在建立窗口时取得执行实体句柄

//从结构体((LPCREATESTRUCT) lParam)->hInstance//用整体变量取得
hInst = hInstance;//子窗口信息域
GetWindowLong(hwnd, GWL_HINSTANCE);

改变大小:

接收消息:WM_SIZE

参数wParam:

参数lParam: 低位表示新的 宽x,高位表示新的高y


定时器:

接收消息:

参数wParam:

参数lParam:


转载于:https://www.cnblogs.com/BensonLaur/p/5340104.html

windows 编程 —— 消息与参数(定时器、初始化消息、改变大小)相关推荐

  1. Windows编程基础 - 概述

    1.1.Windows的介绍 Windows是一种基于图形界面的多任务操作系统.为这个环境开发的程序有着相同的外观和命令结构.对用户 来说,这使得学习使用Windows应用程序变得容易了.为了帮助开发 ...

  2. windows 编程 —— 消息与参数(滚动条、键盘、鼠标)

    目录: 滚动条 键盘 鼠标 滚动条ScrollBar 发送消息:WM_VSCROLL和WM_HSCROLL 参数wParam:wParam消息参数被分为一个低字组和一个高字组.wParam的低字组是一 ...

  3. Windows编程 从消息窗口到基本窗口 游戏循环窗口框架的简单实现

    版本:VS2015 语言:C++ 本来想昨天写个消息窗口的内容,讲一些好玩的东西,不过没有时间了,就放到一起了. 今天正好把书的第二章看完了,感觉良好,Windows的编程确实难度要高,一下子会有一大 ...

  4. 【C/C++ Windows编程】Windows系统消息、Qt消息事件、linux下kill信号

    Windows系统消息 文章目录 Windows系统消息 前言 一.什么是窗口? 二.什么是消息? 消息分类: windows消息机制架构图: 函数说明 消息结构体 GetMessage Transl ...

  5. POSIX标准总体分析 执行调度 消息传递 调度参数 进程调度函数 关闭消息队列 得到消息队列参数 设置调度参数 时钟和定时器  时钟和定时器函数 消息传递函数 打开消息队列 设置消息队列参数

    粉丝不过w 调度参数 一个调度参数结构 sched_param 包括了调度策略所支持的执行者所需要的调度参数,它在头文件<sched.h>中定义 执行者可根据规对该结构进行扩展 调度策略 ...

  6. windows编程中wParam和lParam消息

    windows编程中wParam和lParam消息 1.WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高. 2 滚动条WM_VSCROLL或WM ...

  7. Windows 编程常用键盘消息命令

           每一个点都很值得研究,这都是皮毛.        1.扫描码与虚拟码 键盘从最早的83键发展到当今流行的101键,虽然增加了许多键,但按键的基本操作保持不变,即按下一个键或释放一个键.按 ...

  8. windows编程之鼠标消息总结

    1 确定鼠标是否存在:fMouse = GetSystemMetrics (SM_MOUSEPRESENT) ; 2 获取鼠标上按键数目:cButtons = GetSystemMetrics (SM ...

  9. Windows编程捕获特定窗口及键盘鼠标消息模拟

    Windows编程捕获特定窗口及键盘鼠标消息模拟 一.简介 二.使用到的API简介 三.获取Windows记事本的编辑区窗口的句柄并模拟输入操作 1.分析 2.代码一 3.代码二 四.后记 一.简介 ...

最新文章

  1. SAP库存表之间的逻辑关系
  2. Deno 1.0?我还没好好研究 Node,你就这样推倒重做?
  3. 学习IOS开问题篇--视图的模型控件属性写在私有分类中的原因
  4. Oracle数据库中有关记录个数的查询
  5. VS2010 断点无法命中的解决方案
  6. enter power save mode解决
  7. 电大法学本科计算机考试题,2016年电大-电大法学本科计算机网考答案.doc
  8. win7开机动画_仍有4亿中国用户死守win7 你为何还不选择升级?
  9. 揭秘计算机之间互发数据的关键原理!
  10. 服务器组件架构,tomcat组件图解 一个web服务器的架构演化史
  11. 天梯— A-B(C语言)
  12. [Hive]Hive合并小文件
  13. Darknet网络模型结构可视化
  14. html5回到顶部代码,JS返回顶部实例代码
  15. 京东宙斯php,京东联盟API申请
  16. LimeSDR 中文教程 (一)
  17. 燕十八-PHP公益培训-学习
  18. 微软严厉抨击谷歌与雅虎日本达成搜索合作交易
  19. 基于JavaWeb的餐厅点餐系统设计与实现
  20. h5 数字变化_那些H5用到的技术(6)——数字滚动特效

热门文章

  1. ARM64的启动过程之(三):为打开MMU而进行的CPU初始化
  2. java求反字符_java 反取字符串
  3. 2022.2.18自制玉米凉粉
  4. hdu5387(模拟)
  5. java 带参数的构造函数_java – mockito模拟一个带参数的构造函数
  6. mysql join null_Mysql Join语法以及性能优化
  7. python 多线程 模块_Python多线程threading和multiprocessing模块实例解析
  8. java jedis使用_Java中使用Jedis操作Redis
  9. getplotlyoffline(‘http://cdn.plot.ly/plotly-latest.min.js‘)无法下载如何解决
  10. Appium定位方式总结