简介

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相关推荐

  1. 关于系统响应函数OnSysCommand

    void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam) 这个函数响应系统控制菜单的命令.(即左上角图标处). OnSysCommand:The fra ...

  2. OnSysCommand( UINT nID, LPARAM lParam );分析

    CWnd::OnSysCommand afx_msg void OnSysCommand( UINT nID, LPARAM lParam ); 参数: nID 指定了请求的系统命令的类型.这个参数可 ...

  3. ce变速注入dll失败_[LAB]一种无痕Dll模块注入方式

    0x00 前言 方式:CreateRemoteThread 需要:visual studio 2015 需要:进程模块查看器,如[PCHunter][ProcessHacker]等. 需要:创建一个用 ...

  4. vc++给控件添加消息和函数

    在这个地方主要说一下给按钮控件添加双击消息,因为我们给按按钮控件添加双击消息的时候,并且创建一个函数发现并没有触发这个消息,,比如: void CABDlg::OnDoubleclickedButto ...

  5. VC++动态链接库(DLL)编程(四)――MFC扩展 DLL

    VC++动态链接库(DLL)编程(四) ――MFC扩展 DLL 作者:宋宝华  e-mail:21cnbao@21cn.com   前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细 ...

  6. MFC:怎么将程序窗口最小化到系统托盘

    (一)原理 1.最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标. 2.恢复的原理:将窗口显示,再将托盘中的图片删除. (二)程序实现 1.自定义消息WM_SHOWTASK: #define WM ...

  7. MFC中的几个常用类——CWnd

    2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...

  8. UDP通讯C++实现

    下面是MFC对话框程序,具体说明见注释 // Socket_UDPDlg.cpp : 实现文件 //#include "stdafx.h" #include "Socke ...

  9. Win32编程day04 学习笔记

    一 Win32消息机制 1 消息机制       过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序继续执行,直到程序结束.           事件驱动:程序的执行 ...

最新文章

  1. iOS技术篇1-CocoaPods
  2. 云服务器怎么添加虚拟内存,云服务器怎么添加虚拟内存
  3. 脑机接口中的后门攻击
  4. Eslint配置文件 `.eslintrc.js`
  5. oracle+trunkc,Oracle常用备份与恢复操作
  6. Android-support-v4 v7 v8 v13 v17 的区别和特性说明
  7. mount: 未知的文件系统类型“vboxsf”_第六章--文件系统管理
  8. Maven学习-优化和重构POM
  9. jmeter命令行运行-分布式测试
  10. android系统手势app,8种iOS手势规定和14种android手势规定详解
  11. Linux Shell脚本_较少Swap使用
  12. 小学六年级学生写的 “线段树”解析,厉害了!
  13. Siverlight 自定义TreeView 显示带连接线的组织结构树
  14. python爬虫下载文件到指定文件夹_python爬虫: 从 指定路径 爬取 文件
  15. node.js 知识分享网站源码【毕业设计】
  16. 应该怎么评价大数据杀熟?
  17. [量化-038]python代码-根据roe估算公司的pb值
  18. 用Python绘制各国新冠肺炎确诊病例发展趋势图
  19. PCDMIS 零件坐标系创建技巧 4
  20. PTA-输出大写英文字母

热门文章

  1. B. Balanced Lineup
  2. systemtap原理及使用
  3. 【csdn】markdown使用教程
  4. Lock(ReentrantLock)实现线程同步,线程安全
  5. Selenium WebDriver API
  6. maven 依赖版本管理— dependencyManagement
  7. stats | 线性回归(四)——显著性检验和模型评价
  8. 你需要的前端进阶书籍清单,分享下载
  9. html浮动跟随鼠标,jQuery 图片跟随鼠标浮动
  10. img 样式单和属性