//以下内容摘自 WinUser.h,仅为个人使用方便整理摘录至此。by:AsionTang

介绍:下面的是在窗体消息(Window Messages)中,比较常用的SYSTEMCOMMAND消息的,wParam值定义。
定义了如常见的窗体Close,MAXIMIZE,MINIMIZE,MOVE,SIZE等消息。

//条件编译:if no define NO…,没定义则执行。
#ifndef NOSYSCOMMANDS

/*
 * System Menu Command Values
 */
#define SC_SIZE         0xF000
#define SC_MOVE         0xF010
#define SC_MINIMIZE     0xF020
#define SC_MAXIMIZE     0xF030
#define SC_NEXTWINDOW   0xF040
#define SC_PREVWINDOW   0xF050
#define SC_CLOSE        0xF060
#define SC_VSCROLL      0xF070
#define SC_HSCROLL      0xF080
#define SC_MOUSEMENU    0xF090
#define SC_KEYMENU      0xF100
#define SC_ARRANGE      0xF110
#define SC_RESTORE      0xF120
#define SC_TASKLIST     0xF130
#define SC_SCREENSAVE   0xF140
#define SC_HOTKEY       0xF150
#if(WINVER >= 0x0400)
#define SC_DEFAULT      0xF160
#define SC_MONITORPOWER 0xF170
#define SC_CONTEXTHELP  0xF180
#define SC_SEPARATOR    0xF00F
#endif /* WINVER >= 0x0400 */

#if(WINVER >= 0x0600)
#define SCF_ISSECURE    0x00000001
#endif /* WINVER >= 0x0600 */

#define GET_SC_WPARAM(wParam) ((int)wParam & 0xFFF0)

/*
 * Obsolete names
 */
#define SC_ICON         SC_MINIMIZE
#define SC_ZOOM         SC_MAXIMIZE

#endif /* !NOSYSCOMMANDS */

转载于:https://www.cnblogs.com/AsionTang/archive/2011/05/10/2042280.html

【整理】SYSCOMMAND的wParam值的宏定义相关推荐

  1. c语言宏函数返回值,C++宏定义方法的返回值

    这个人呐,面个试都会紧张,一紧张就忘东西...哎 其实究其原因在于自己对知识了解没有深入到一定程度(自己:怪我咯). 起因 今天被问到使用C++语言中的宏来求一年的秒数. 分析问题,其实秒数很容易计算 ...

  2. C 图像处理 颜色相关宏定义

    很多年前整理的,像素处理的宏定义,包括r8g8b8到r5g6b5之间的相互转化,浮点数像素与整数值之间的相互转化,像素值的插值.取反等处理.具体没什么好说的,宏定义的代码还是很容易看的.这套东西对搞图 ...

  3. 大牛深入浅出讲解C语言#define宏定义应用及使用方法

    在C语言中,我们使用#define来定义宏.在C程序编译的预处理阶段,预处理器会把宏定义的符号替换成指定的文本. 不带参数的宏 关于宏最常见的就是用来定义数值常量的名称,即没有参数的宏定义,采用如下形 ...

  4. 深入浅出讲解C语言#define宏定义应用及使用方法

    在C语言中,我们使用#define来定义宏.在C程序编译的预处理阶段,预处理器会把宏定义的符号替换成指定的文本. 不带参数的宏 关于宏最常见的就是用来定义数值常量的名称,即没有参数的宏定义,采用如下形 ...

  5. c语言宏定义替换字符串,C语言中,宏替换的替换规则

    匿名用户 1级 2011-10-25 回答 简单来说:宏定义又称为宏代换.宏替换,简称"宏".是C提供的三种预处理功能的其中一种. 复杂的请看下面,讲的很全.下面的带参宏定义,多行 ...

  6. 宏定义和函数有何区别

    宏在预处理阶段完成替换,之后被替换的文本参与编译,相当于直接插入了代码,运行时不存在函数调用,执行起来更快:函数调用在运行时需要跳转到具体调用函数.函数调用需要开辟和释放栈空间带来开销(存在函数调用压 ...

  7. c++用宏定义和函数来求圆的面积,半径可为表达式

    本题是输入整数或表达式进入宏定义和函数来求面积的.若将输入的半径改成表达式则会因为宏定义与函数的不同,有所区别. 因为宏定义是直接替换,所以例如输入为确定的值时,宏定义和函数的编写可以没有区别,例如下 ...

  8. #define定义宏(宏定义)

    文章目录 前言 一.预定义符号 二.#define详解 1.#define定义标识符 2.#define宏定义 小结 3.define 替换规则 前言 提示:本文将介绍一些预定义符号和#define宏 ...

  9. C语言宏定义用法总结

    前言 最近在看源代码与开发项目的时候经常会遇到一些特殊的宏用户,接接触时感觉有点奇怪,其实是自己没有全面的熟悉宏的用法.在查阅完相关的材料后,写下这一篇总结,以期待以后忘记的时候可以重新打开回忆起里面 ...

最新文章

  1. 数据绑定(十)Binding的数据转换
  2. Java基础之抽象类
  3. 【案例】无线串口模块 星型网络组网 案例
  4. static、const用法
  5. 卖萌屋算法工程师思维导图part3—深度学习篇
  6. java month_java11教程--类Month用法
  7. where常用运算符
  8. 【原创】运维基础之keepalived
  9. Git 拉取开发环境代码,合并到自己分支,提交自己分支
  10. 查询时间转换成短格式
  11. 19.Java 数据库编程
  12. 计算方法 matlab,计算方法及其MATLAB实现
  13. 【论文学习】10、物联网安全WiFi设备的监控与识别
  14. java实现敏感词汇判断
  15. 性能优化,进无止境---内存篇(下)
  16. 淘宝美工图片处理规范
  17. [JZOJ4949]仙人球
  18. 2.1数据类型、变量和常量
  19. mysql的my.ini常用配置
  20. Android自己定义NumberPicker

热门文章

  1. SAP MM 可以通过STO在公司间转移质检库存?
  2. SAP SD基础知识之SD常见流程概述
  3. CNN已老,GNN来了:重磅论文讲述深度学习的因果推理
  4. 讲讲我当年是怎么拿到AI研发公司offer的
  5. 讨论丨深度学习已经成为过去?迁移学习才是真正的未来?
  6. 干货丨AI语音二三事:你需要了解这些AI 语音对话技术
  7. AMD64,linux-64bit,ARM64,linux-Aarch64和windows 64bit
  8. 美军重视扩展现实技术的研究和应用
  9. 解读2018年诺贝尔化学奖成果:用进化的力量解决化学问题
  10. 干货分享:自动驾驶核心技术进展之车用毫米波雷达