THinWindow 在自画控件上的使用问题。

QSmile 2004-11-22 11:18:38
我在写一个画图的程序

我自已写了一个画板的控件。自己控制用的双缓冲。
就是在画板后有一个与画板一样大小的 TBitmap
但画板有 Paint 消息是。就把这个 Bitmap BitBlt 到画板上显示出来。
这些都工作得很好。
但我想在画板上加多一个功能,就是在画的时候加入显示一个 Hint 实时的提示
当前的状态。
Hint 是与鼠标一起动的。 Hint 一动就会触发 画板的 Paint 消息。
而画板在画图时也在实时的 BitBlt 更新。

这样就会 BitBlt 混乱 显示出的效果太难看了。
原来是由于 THintWindows 在 CreateParams 中加入了
WindowClass.Style := WindowClass.Style or CS_SAVEBITS;
也就是它在显示时移动,自动保存再刷新屏幕。
而我的程序自身也在刷新屏幕。

这种事情如何处理?
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
largewang 2004-11-29
  • 打赏
  • 举报
回复
那就用状态条代替Hint嘛
miky 2004-11-27
  • 打赏
  • 举报
回复
Hint 是与鼠标一起动的。 Hint 一动就会触发 画板的 Paint 消息。
而画板在画图时也在实时的 BitBlt 更新。

这样就会 BitBlt 混乱 显示出的效果太难看了。


不明白,你的BitBlt是不是放在Paint里啊? 看起来象你在取刷新区域时计算有误.
Hovers 2004-11-25
  • 打赏
  • 举报
回复
帮忙顶

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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