为什么FlashWindow不能刷新桌面
编号:QA004017
建立日期: 2001年3月22日 最后修改日期:2001年3月22日
所属类别:
宋毅畅:
操作系统: win2000,winNT
编程工具: vc++
问题: 我在win2000里这样写在一个函数里,再调用之,为什么我的桌面不能刷新呢?
为什么我这样写::FlashWindow(::GetDesktopWindow(),TRUE);不行
如果我要不停的让桌面闪烁,然后按任意键停止我该怎么做呢?另外我想知道关于后台和将程序放入右下角输入法区域该怎么做,有实例吗?谢谢
水平: 刚入门
回答:
FlashWindow并不是刷新窗口的,它只是让窗口边框闪一下。要刷新窗口,应该使用InvalidateRect函数。如:
::InvalidateRect(NULL, NULL, TRUE);
关于将程序放入右下角输入法区域,参考QA000013 "如何在Win 95的任务栏的托盘上加一个快捷图标"。
此问题由李海回答。
| |
|
|
| |
|
|