THinWindow 在自画控件上的使用问题。
我在写一个画图的程序
我自已写了一个画板的控件。自己控制用的双缓冲。
就是在画板后有一个与画板一样大小的 TBitmap
但画板有 Paint 消息是。就把这个 Bitmap BitBlt 到画板上显示出来。
这些都工作得很好。
但我想在画板上加多一个功能,就是在画的时候加入显示一个 Hint 实时的提示
当前的状态。
Hint 是与鼠标一起动的。 Hint 一动就会触发 画板的 Paint 消息。
而画板在画图时也在实时的 BitBlt 更新。
这样就会 BitBlt 混乱 显示出的效果太难看了。
原来是由于 THintWindows 在 CreateParams 中加入了
WindowClass.Style := WindowClass.Style or CS_SAVEBITS;
也就是它在显示时移动,自动保存再刷新屏幕。
而我的程序自身也在刷新屏幕。
这种事情如何处理?