博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
onsyscommand
阅读量:6152 次
发布时间:2019-06-21

本文共 987 字,大约阅读时间需要 3 分钟。

简介

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的值组合在一起以获得正确的结果

区别

注意和的区别

是用来截获消息的,msdn的解释如下

Used by class cwinapp to translate window messages before they are dispatched to the TranslateMessage and DispatchMessage Windows functions.

virtual BOOL (

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

你可能感兴趣的文章
无法打开extmail 页面
查看>>
juniper路由器与SRX防火墙运行静态路由
查看>>
MDT2012/13功能测试(7)—Win XP向Win8.1迁移
查看>>
SQL Server error
查看>>
Session对象实例
查看>>
JDK免安装版,解压后需要配置环境变量
查看>>
MSSQL AlwaysOn中的“主角色中的连接”和“可读辅助副本”初探
查看>>
2018 iOS最新最全的手机号正则表达式
查看>>
js代码小优化
查看>>
BZOJ3578:GTY的人类基因组计划2(集合hash,STL)
查看>>
BZOJ4521:[CQOI2016]手机号码(数位DP)
查看>>
BZOJ4887:[TJOI2017]可乐(矩阵乘法)
查看>>
1055. [HAOI2008]玩具取名【区间DP】
查看>>
Linux常用命令(一)--系统命令
查看>>
响应式网页设计基础
查看>>
[SDOI2015]约数个数和【莫比乌斯反演】
查看>>
appium windows环境环境
查看>>
函数指针
查看>>
try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后?...
查看>>
转 cxgrid属性说明
查看>>