有关IsIconic 确定给定窗口是否是最小化(图标化)的窗口
来源:互联网 发布:淘宝 淘气值 编辑:程序博客网 时间:2024/05/17 02:12
功能 函数功能:该函数确定给定窗口是否是最小化(图标化)的窗口。函数原型:BOOL IsIconic(HWND hWnd);
参数
hWnd:被测试窗口的句柄。
返回值:如果窗口已图标化,返回值为非零;如果窗口未图标化,返回值为零。
库文件
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函数判断是否是最小化。- 有关IsIconic 确定给定窗口是否是最小化(图标化)的窗口
- IsIconic(判断窗口是否最小化)
- WinAPI: IsIconic、IsZoomed - 分别判断窗口是否已最小化、最大化
- WinAPI: IsIconic、IsZoomed - 分别判断窗口是否已最小化、最大化
- 【WM】如何判断给定窗口是否是电话应用窗口
- 窗口最小化之后没有图标
- 窗口最小化,任务栏不显示图标的解决办法
- 最小化的窗口闪烁
- 窗口的最大化最小化
- 判断某个窗口是否是活动窗口(当前正在使用、操作的窗口)
- 有关弹出是窗口的误区
- 最小化窗口后,在任务栏里找不到最小化后的图标
- 如何判断窗口是在最小化或者最大化的状态
- 如何判断窗口是在最小化或者最大化的状态
- 如何判断窗口是在最小化或者最大化的状态
- 如何判断窗口是在最小化或者最大化的状态
- 最小化窗口
- Qt窗口的一些简单设置-标题、图标、最大化最小化按钮、任务栏图标
- 【mac os x安装方案】新手安装指南:一步一步在Windows安装苹果雪豹系统【远景】
- C++对象模型 ch4 Function语义学
- ibatis + Spring 多表查询(3)
- 设计模式概要
- javaIO复习第二阶段
- 有关IsIconic 确定给定窗口是否是最小化(图标化)的窗口
- 高分求解一个需求JQUEYR SELECT TEXT
- 免费的魔力有多大?!免费商业模式完全指南
- oracle 11 修改主机hostname 后listener 无法启动
- 编译器后端寄存器分配算法SSA(静态单一赋值法)
- Gstreamer 工具使用 (一)
- 实例讲解linux压缩命令
- 正好碰到了C++的函数对象,查各路资料,总结写下来吧
- ffmpeg+cygwin顺利编译