求助,一直没解决的屏幕闪烁问题。

richardcyq 2008-10-10 08:10:47
做了一个mdi程序,mdi主窗口调用一个带图片的子窗口,并设为打开后最大化,但是打开后都会闪烁一下才能变为最大化,使用hide、show的方法是可以解决屏闪,可是打开后就不是最大化了,还有就是当一个子窗口关闭后,背景图片子窗口也会快速的闪一下,如何才能避免这种屏幕闪烁,希望得到个位高手帮助。
...全文
169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
WellSoft 2008-10-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 richardcyq 的回复:]
别说,10楼的方法还真行得通,虽然窗口和图像不能同时打开,但基本已经满足我的要求了,谢谢。
[/Quote]

不是靠吹,我试了N多方法才找到这方法,拿分来!我要下载些东西却没分了,可怜啊!
richardcyq 2008-10-15
  • 打赏
  • 举报
回复
别说,10楼的方法还真行得通,虽然窗口和图像不能同时打开,但基本已经满足我的要求了,谢谢。
WellSoft 2008-10-13
  • 打赏
  • 举报
回复
POST OpenSheet(w_win,THIS,-1,Layered!)
richardcyq 2008-10-11
  • 打赏
  • 举报
回复
setredraw只会让屏幕闪烁的更厉害。
builderwfy 2008-10-11
  • 打赏
  • 举报
回复
SetRedw(False)


--代碼


SetRedw(True)
Methodor 2008-10-11
  • 打赏
  • 举报
回复
处理完后异步调用setredraw(true)
yangjinok 2008-10-11
  • 打赏
  • 举报
回复
pb的问题,如果你的图片显示不是按原始尺寸显示做了拉伸就会闪的厉害,你试试看用其他控件显示图片,不要用pb自己的
sjq521521 2008-10-11
  • 打赏
  • 举报
回复
1楼正解
dangerous123 2008-10-11
  • 打赏
  • 举报
回复
SetRedw(False)
...
...
...
...
...
SetRedw(True)
richardcyq 2008-10-11
  • 打赏
  • 举报
回复
5楼的兄弟,不知道你用什么控件写呢?提示一下。
richardcyq 2008-10-11
  • 打赏
  • 举报
回复
我已经将setredraw(false)+代码+setredraw(true)试着放过很多的地方,比如active事件中写setredraw(false)open事件中写代码+setredraw(true),或者都放在open中,或者放在resize事件中,都无法避免屏闪。也许是pb本身的问题。
majpp 2008-10-10
  • 打赏
  • 举报
回复
相关函数SetRedw(True/False)

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧