CWnd::OnSysCommand

afx_msg void OnSysCommand( UINT nID, LPARAM lParam );

参数:

nID 指定了请求的系统命令的类型。这个参数可以是下列值之一:

SC_CLOSE 关闭CWnd对象。
SC_HOTKEY 激活与应用程序指定的热键相关的CWnd对象。lParam的低位字标识了要激活的窗口的HWND句柄。
SC_HSCROLL 水平滚动。
SC_KEYMENU 通过击键获得菜单。
SC_MAXIMIZE (或SC_ZOOM) 最大化CWnd对象。
SC_MINIMIZE (或SC_ICON) 最小化CWnd对象。
SC_MOUSEMENU 通过鼠标点击获得菜单。
SC_MOVE 移动CWnd对象。
SC_NEXTWINDOW 移动到下一个窗口。
SC_PREVWINDOW 移动到前一个窗口。
SC_RESTORE 将窗口恢复为普通的位置和大小。
SC_SCREENSAVE 执行SYSTEM.INI文件中[boot]部分指定的屏幕保护应用程序。
SC_SIZE 调整CWnd对象的大小。
SC_TASKLIST 执行或激活Windows的任务管理器应用程序。
SC_VSCROLL 垂直滚动。
lParam 如果控制菜单是通过鼠标选择的,则lParam中包含了光标的位置。低位字包含了x轴坐标,高位字包含了y轴坐标;否则这个参数没有使用。

· SC_HOTKEY 激活与应用程序指定的热键相关的窗口。lParam的低位字标识了要激活的窗口。
· SC_SCREENSAVE 在控制面板的桌面部分执行屏幕保护应用程序。

说明:
当用户从控制菜单选择了一个命令,或者用户选择了最大化户最小化按钮时,框架调用这个函数。
在缺省情况下,OnSysCommand执行控制菜单对前面表格中描述的预定义动作的请求。
在WM_SYSCOMMAND消息中,nID参数的低四位被Windows内部使用。当应用程序测试nID的值时,它必须用位与操作符AND将值0xFFF0与nID的值组合在一起以获得正确的结果。
控制菜单中的菜单项可以用GetSystemMenu,AppendMenu,InsertMenu和ModifyMenu成员函数来修改。修改了控制菜单的应用程序必须处理WM_SYSCOMMAND消息,并且应用程序没有处理的任何WM_SYSCOMMAND消息都必须被发送给OnSysCommand。应用程序加入的任何命令值必须由应用程序处理,并且不能被传递给OnSysCommand
应用程序可以在任何时候通过向OnSysCommand发送WM_SYSCOMMAND消息来执行任何系统命令。
为选择控制菜单中的项的加速键(快捷方式)被转换为OnSysCommand调用;所有其它的加速键被转换为WM_COMMAND消息。
注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。

OnSysCommand( UINT nID, LPARAM lParam );分析相关推荐

  1. WIN32开发之LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

    Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的.没个窗口都有一个消息处理函数.在消息处理函数中,对传入的消息进行处理.系统内还有它自己的缺省消息处理函数. 客户写一个消 ...

  2. 消息处理函数LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

    Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的.没个窗口都有一个消息处理函数.在消息处理函数中,对传入的消息进行处理.系统内还有它自己的缺省消息处理函数. 客户写一个消 ...

  3. MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息

    windows的消息具有以下两个参数: (1)字参数(wParam) (2)长参数(lParam) 字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体.附加信息的消息号取 ...

  4. 「 C++ 参数 」“(WPARAM wParam, LPARAM lParam)信息” 讲解

    一.前言 在Win32中,(wParam ,lParam)是用来传递消息数据的最常用的手段. 比如, 对按键消息来说,鼠标的X和Y的坐标被压缩进lParam中 . 对MFC来说,消息可以用多样的类型参 ...

  5. error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRE

    转自 http://blog.sina.com.cn/s/blog_6f2d29af01011n77.html error C2440: "static_cast": 无法从&qu ...

  6. Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  7. 用ATL创建COM组件(详细分析了ATL创建的各种文件的意义,看完之后ATL就入门了)

       转载自: http://www.cppblog.com/ice197983/articles/4178.html 其他不错的资源: http://technet.microsoft.com/zh ...

  8. onsyscommand

    简介 OnSysCommand()这个函数主要是截获控制命令的,msdn上的解释如下: The framework calls this member function when the user s ...

  9. 关于系统响应函数OnSysCommand

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

最新文章

  1. 深度学习 | 三个概念:Epoch, Batch, Iteration
  2. [原理篇] Soft Regression
  3. poj 1469 二分图最大匹配
  4. 可以用推理来过度分析《无穷动》
  5. 李宏毅机器学习课程6~~~深度学习入门
  6. 贪心の纪念品分组(洛谷P1094题题解,Java语言描述)
  7. centos 安装mysql_Centos 下mysql数据库完整安装过程
  8. 小米电视双十一大降价:55寸仅1399元
  9. 【SpringCloud】Spring cloud Alibaba Sentinel 规则持久化
  10. java 日期 yyyy_java日期中YYYY与yyyy的区别
  11. 推荐基础术语--A/B实验及P值
  12. 方正飞鸿智能信息平台产品白皮书(二)
  13. java中获取日期属于哪一年的第几周
  14. 计算机师徒结对方案,师徒结对计划
  15. 【源码阅读】SIR-GN: A Fast Structural Iterative Representation Learning Approach For Graph Nodes
  16. eclipse 找不到configure working sets选项
  17. Camera - dump 预览帧数据处理(三)
  18. python3学习之路 -- 7)初级练习4 - 支付密码、账号、价格竞猜、星座
  19. 奖学金用计算机怎表达,奖学金感谢信怎么写
  20. wide-dhcp6c(3)

热门文章

  1. 百度淘宝腾讯较劲网站联盟 拉拢百万中小站长
  2. cat和cp的神奇用法:制作U盘安装盘
  3. 荣耀android手机怎么截图,华为荣耀畅玩5C怎么截图/截屏方法教程
  4. 教你剪辑处理分割视频简单的方法
  5. Windows打开局域网共享快捷方式脚本制作
  6. 坏蛋弟弟写的什么鬼吓死姐姐的了
  7. 研究者发现DALL-E 2在用自创语言生成图像:全文黑话,人类都看不懂...
  8. [INSTALL_FAILED_DUPLICATE_PERMISSION perm=quicksdk_packageName.permission.JPUSH_MESSAGE pkg=com.shou
  9. 章鱼体验思杰第二天:
  10. Android中获取唯一的id