onsyscommand
简介
OnSysCommand()这个函数主要是截获控制命令的,msdn上的解释如下:
The framework calls this member function when the user selects a command from the Control menu, or when the user selects the Maximize or the Minimize button.
尤其是最大化和最小化窗口的时候,比如现在软件流行的点关闭按钮,不是退出而是隐藏的情况,就可以在这里来实现,
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam) {if ((nID & 0xFFF0) == SC_CLOSE)ShowWindow(SW_HIDE);..... }
注意:nID参数的低四位被Windows内部使用。当应用程序测试nID的值时,它必须用AND操作符将值0xFFF0与nID的值组合在一起以获得正确的结果
区别
注意和PreTranslateMessage的区别
PreTranslateMessage是用来截获消息的,msdn的解释如下
Used by class cwinapp to translate window messages before they are dispatched to the TranslateMessage and DispatchMessage Windows functions.
virtual BOOL PreTranslateMessage(
MSG* pMsg
);
nID
SC_CLOSE Close the CWnd object. //关闭
SC_MAXIMIZE (or SC_ZOOM) Maximize the CWnd object.//最大化
SC_MINIMIZE (or SC_ICON) Minimize the CWnd object.//最小化
SC_RESTORE Restore window to normal position and size.//还原
SC_SIZE Size the CWnd object. //大小
SC_MOVE Move the CWnd object.//移动
转载于:https://www.cnblogs.com/tinaluo/p/7361861.html
onsyscommand相关推荐
- 关于系统响应函数OnSysCommand
void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam) 这个函数响应系统控制菜单的命令.(即左上角图标处). OnSysCommand:The fra ...
- OnSysCommand( UINT nID, LPARAM lParam );分析
CWnd::OnSysCommand afx_msg void OnSysCommand( UINT nID, LPARAM lParam ); 参数: nID 指定了请求的系统命令的类型.这个参数可 ...
- ce变速注入dll失败_[LAB]一种无痕Dll模块注入方式
0x00 前言 方式:CreateRemoteThread 需要:visual studio 2015 需要:进程模块查看器,如[PCHunter][ProcessHacker]等. 需要:创建一个用 ...
- vc++给控件添加消息和函数
在这个地方主要说一下给按钮控件添加双击消息,因为我们给按按钮控件添加双击消息的时候,并且创建一个函数发现并没有触发这个消息,,比如: void CABDlg::OnDoubleclickedButto ...
- VC++动态链接库(DLL)编程(四)――MFC扩展 DLL
VC++动态链接库(DLL)编程(四) ――MFC扩展 DLL 作者:宋宝华 e-mail:21cnbao@21cn.com 前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细 ...
- MFC:怎么将程序窗口最小化到系统托盘
(一)原理 1.最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标. 2.恢复的原理:将窗口显示,再将托盘中的图片删除. (二)程序实现 1.自定义消息WM_SHOWTASK: #define WM ...
- MFC中的几个常用类——CWnd
2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...
- UDP通讯C++实现
下面是MFC对话框程序,具体说明见注释 // Socket_UDPDlg.cpp : 实现文件 //#include "stdafx.h" #include "Socke ...
- Win32编程day04 学习笔记
一 Win32消息机制 1 消息机制 过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序继续执行,直到程序结束. 事件驱动:程序的执行 ...
最新文章
- iOS技术篇1-CocoaPods
- 云服务器怎么添加虚拟内存,云服务器怎么添加虚拟内存
- 脑机接口中的后门攻击
- Eslint配置文件 `.eslintrc.js`
- oracle+trunkc,Oracle常用备份与恢复操作
- Android-support-v4 v7 v8 v13 v17 的区别和特性说明
- mount: 未知的文件系统类型“vboxsf”_第六章--文件系统管理
- Maven学习-优化和重构POM
- jmeter命令行运行-分布式测试
- android系统手势app,8种iOS手势规定和14种android手势规定详解
- Linux Shell脚本_较少Swap使用
- 小学六年级学生写的 “线段树”解析,厉害了!
- Siverlight 自定义TreeView 显示带连接线的组织结构树
- python爬虫下载文件到指定文件夹_python爬虫: 从 指定路径 爬取 文件
- node.js 知识分享网站源码【毕业设计】
- 应该怎么评价大数据杀熟?
- [量化-038]python代码-根据roe估算公司的pb值
- 用Python绘制各国新冠肺炎确诊病例发展趋势图
- PCDMIS 零件坐标系创建技巧 4
- PTA-输出大写英文字母