热情软件屋

 

为什么FlashWindow不能刷新桌面


编号:QA004017
建立日期: 2001年3月22日 最后修改日期:2001年3月22日
所属类别:

宋毅畅:
    操作系统: win2000,winNT
    编程工具: vc++
    问题: 我在win2000里这样写在一个函数里,再调用之,为什么我的桌面不能刷新呢?
    为什么我这样写::FlashWindow(::GetDesktopWindow(),TRUE);不行
    如果我要不停的让桌面闪烁,然后按任意键停止我该怎么做呢?另外我想知道关于后台和将程序放入右下角输入法区域该怎么做,有实例吗?谢谢
    水平: 刚入门

回答:

    FlashWindow并不是刷新窗口的,它只是让窗口边框闪一下。要刷新窗口,应该使用InvalidateRect函数。如:
    ::InvalidateRect(NULL, NULL, TRUE);
    关于将程序放入右下角输入法区域,参考QA000013 "如何在Win 95的任务栏的托盘上加一个快捷图标"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio