VC判断窗口最小化或最大化函数
来源:互联网 发布:运城淘宝店长招聘网 编辑:程序博客网 时间:2024/05/22 14:23
IsIconic函数功能:该函数确定给定窗口是否是最小化(图标化)的窗口。
函数原型:BOOL IsIconic(HWND hWnd);
参数: hWnd:被测试窗口的句柄。
返回值:如果窗口已图标化,返回值为非零;如果窗口未图标化,返回值为零。
速查:Windows NT:3.1以上版本;Windows:95以上版本; Windows CE:不支持;
头文件:winuser.h;
库文件:user32.Iib。
其中IsIconic()分支代码的作用是当窗口处于最小化状态时进行图标的绘制操作。但是实 际上你会发现,在窗口最小化一般来说是不会进行窗口的重绘,也就是不会触发WM_PAINT消息。当然,用户可以强制进行重绘。正常情况下,在 RegisterClass时我们一般会为wc设置一个图标Icon。如果注册窗口类的时候为窗口类设置了图标,那么当窗口最小化的时候,系统会绘制此图 标;如果注册窗口类的时候我们没有为窗口类设置图标,那么当窗口最小话Minimized的时候,系统会发一个WM_PAINT消息通知窗口过程进行窗口 最小化的绘制操作。
参数: hWnd:被测试窗口的句柄。
返回值:如果窗口已图标化,返回值为非零;如果窗口未图标化,返回值为零。
速查:Windows NT:3.1以上版本;Windows:95以上版本; Windows CE:不支持;
头文件:winuser.h;
库文件:user32.Iib。
其中IsIconic()分支代码的作用是当窗口处于最小化状态时进行图标的绘制操作。但是实 际上你会发现,在窗口最小化一般来说是不会进行窗口的重绘,也就是不会触发WM_PAINT消息。当然,用户可以强制进行重绘。正常情况下,在 RegisterClass时我们一般会为wc设置一个图标Icon。如果注册窗口类的时候为窗口类设置了图标,那么当窗口最小化的时候,系统会绘制此图 标;如果注册窗口类的时候我们没有为窗口类设置图标,那么当窗口最小话Minimized的时候,系统会发一个WM_PAINT消息通知窗口过程进行窗口 最小化的绘制操作。
msdn是如上所说。不过测试了下,通过修改对话框的GCL_HICON,设置为0,然后在对 话框窗口最小化的时候也是不会触发OnPaint。msdn关于WM_ICONERASEBKGND消息也是在win3.1之前的版本有效,在绘制图标之 前先擦出背景,在win3.1之后的版本被忽略。
实际上,在窗口最小化我们可以再wm_syscommand消息中处理最小化操作,但是此时窗 口的isIconic返回的还是false,表明此时窗口的最小化状态还没有被设置。另外还有一个消息就是wm_size,在最小化窗口后会发生 wm_size消息,在发此消息之前窗口的最小化状态是已经被设置了的。因此如果想要在窗口最小化做什么操作的话,可以再wm_size中处理,然后用 IsIcnoic函数判断是否是最小化。
IsZoomed函数功能:该函数确定窗口是否是最大化的窗口。
函数原型:BOOL IsZoomed(HWND hWnd);
参数: hWnd:被测试窗口的句柄。
返回值:如果窗口己最大化,则返回值为非零;如果窗口未最大化,则返回值为零。
速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;
头文件:Winuer.h;
库文件:User32.Iib。
补充: BOOL IsIconic(HWND hWnd); //判断窗口是否最小化,与IsZoomed
IsZoomed函数功能:该函数确定窗口是否是最大化的窗口。
函数原型:BOOL IsZoomed(HWND hWnd);
参数: hWnd:被测试窗口的句柄。
返回值:如果窗口己最大化,则返回值为非零;如果窗口未最大化,则返回值为零。
速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;
头文件:Winuer.h;
库文件:User32.Iib。
补充: BOOL IsIconic(HWND hWnd); //判断窗口是否最小化,与IsZoomed
from: http://hi.baidu.com/lifuchao2008/item/b11cdb9bade2318a581461a0
- VC判断窗口最小化或最大化函数
- VC 判断窗口最大化最小化
- vc 实现窗口最小化 最大化
- VC++MFC 窗口最大化、最小化的实现
- VC++MFC 窗口最大化、最小化的实现!
- VC++MFC 窗口最大化、最小化的实现!
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- 如何判断窗口是最大化状态 还是 最小化状态 的API函数
- 用Javascript实现让Canvas变模糊的效果
- APP widget初学 (一)
- HDU_1804_Deli Deli (字典树)
- 在Android中使用ContentResolver查询系统数据库时使用外键查询与distinct的小技巧
- android号码匹配位数修改
- VC判断窗口最小化或最大化函数
- DEV 通过配置工具可以不用 pause 语句暂停
- ORA-24399:invalid number of connections specified
- 触发器
- python的自动化测试模块
- SQLite学习手册(数据表和视图)
- 接下来学习一下HibernateTemplate
- 哥几个哦,今天 我为我们感动了
- SQLite学习手册(索引和数据分析/清理)