窗口嵌入桌面后不重绘的问题如何解决?请赐教!
时间:2011-12-14
来源:互联网
在XP系统下用SetParent设置窗口的父窗口为Progman或下面的SHELLDLL_DefView后可以实现窗口嵌入桌面的效果,这本身没问题。
但我发现这个嵌入桌面后的窗口如果本身显示的内容会自己改变(如实现一个嵌入桌面的日历程序),若将这个窗口的一部分移到屏幕之外,再移回来,会发现屏幕外部部分在移回来后不会自动重绘,对日历程序来说的现象是:如果出现跨月情况,就会一部分已更新为当月,移到外面的部分仍显示为上一月的内容。
另外,若将桌面锁定,在锁定过程中窗口发生的改变在解锁后也不会自动重绘;
试过设置各控件和窗口的AutoRedraw属性,试过嵌入的各层次(Progman,下面的DefView,和更下面FolderView),也试过更新窗口的时候InvalideRect整个窗口,但都无果,确实没办法,请高手赐教!
但我发现这个嵌入桌面后的窗口如果本身显示的内容会自己改变(如实现一个嵌入桌面的日历程序),若将这个窗口的一部分移到屏幕之外,再移回来,会发现屏幕外部部分在移回来后不会自动重绘,对日历程序来说的现象是:如果出现跨月情况,就会一部分已更新为当月,移到外面的部分仍显示为上一月的内容。
另外,若将桌面锁定,在锁定过程中窗口发生的改变在解锁后也不会自动重绘;
试过设置各控件和窗口的AutoRedraw属性,试过嵌入的各层次(Progman,下面的DefView,和更下面FolderView),也试过更新窗口的时候InvalideRect整个窗口,但都无果,确实没办法,请高手赐教!
作者: yorksenx 发布时间: 2011-12-14
SENDKEYS"[F5]"
作者: WallesCai 发布时间: 2011-12-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28