【整理】SYSCOMMAND的wParam值的宏定义
//以下内容摘自 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值的宏定义相关推荐
- c语言宏函数返回值,C++宏定义方法的返回值
这个人呐,面个试都会紧张,一紧张就忘东西...哎 其实究其原因在于自己对知识了解没有深入到一定程度(自己:怪我咯). 起因 今天被问到使用C++语言中的宏来求一年的秒数. 分析问题,其实秒数很容易计算 ...
- C 图像处理 颜色相关宏定义
很多年前整理的,像素处理的宏定义,包括r8g8b8到r5g6b5之间的相互转化,浮点数像素与整数值之间的相互转化,像素值的插值.取反等处理.具体没什么好说的,宏定义的代码还是很容易看的.这套东西对搞图 ...
- 大牛深入浅出讲解C语言#define宏定义应用及使用方法
在C语言中,我们使用#define来定义宏.在C程序编译的预处理阶段,预处理器会把宏定义的符号替换成指定的文本. 不带参数的宏 关于宏最常见的就是用来定义数值常量的名称,即没有参数的宏定义,采用如下形 ...
- 深入浅出讲解C语言#define宏定义应用及使用方法
在C语言中,我们使用#define来定义宏.在C程序编译的预处理阶段,预处理器会把宏定义的符号替换成指定的文本. 不带参数的宏 关于宏最常见的就是用来定义数值常量的名称,即没有参数的宏定义,采用如下形 ...
- c语言宏定义替换字符串,C语言中,宏替换的替换规则
匿名用户 1级 2011-10-25 回答 简单来说:宏定义又称为宏代换.宏替换,简称"宏".是C提供的三种预处理功能的其中一种. 复杂的请看下面,讲的很全.下面的带参宏定义,多行 ...
- 宏定义和函数有何区别
宏在预处理阶段完成替换,之后被替换的文本参与编译,相当于直接插入了代码,运行时不存在函数调用,执行起来更快:函数调用在运行时需要跳转到具体调用函数.函数调用需要开辟和释放栈空间带来开销(存在函数调用压 ...
- c++用宏定义和函数来求圆的面积,半径可为表达式
本题是输入整数或表达式进入宏定义和函数来求面积的.若将输入的半径改成表达式则会因为宏定义与函数的不同,有所区别. 因为宏定义是直接替换,所以例如输入为确定的值时,宏定义和函数的编写可以没有区别,例如下 ...
- #define定义宏(宏定义)
文章目录 前言 一.预定义符号 二.#define详解 1.#define定义标识符 2.#define宏定义 小结 3.define 替换规则 前言 提示:本文将介绍一些预定义符号和#define宏 ...
- C语言宏定义用法总结
前言 最近在看源代码与开发项目的时候经常会遇到一些特殊的宏用户,接接触时感觉有点奇怪,其实是自己没有全面的熟悉宏的用法.在查阅完相关的材料后,写下这一篇总结,以期待以后忘记的时候可以重新打开回忆起里面 ...
最新文章
- 数据绑定(十)Binding的数据转换
- Java基础之抽象类
- 【案例】无线串口模块 星型网络组网 案例
- static、const用法
- 卖萌屋算法工程师思维导图part3—深度学习篇
- java month_java11教程--类Month用法
- where常用运算符
- 【原创】运维基础之keepalived
- Git 拉取开发环境代码,合并到自己分支,提交自己分支
- 查询时间转换成短格式
- 19.Java 数据库编程
- 计算方法 matlab,计算方法及其MATLAB实现
- 【论文学习】10、物联网安全WiFi设备的监控与识别
- java实现敏感词汇判断
- 性能优化,进无止境---内存篇(下)
- 淘宝美工图片处理规范
- [JZOJ4949]仙人球
- 2.1数据类型、变量和常量
- mysql的my.ini常用配置
- Android自己定义NumberPicker