请问如何在BCB中让OpenGL绘制代替TPanel的WM_PAINT绘制.(300分)

  • 主题发起人 主题发起人 bini
  • 开始时间 开始时间
B

bini

Unregistered / Unconfirmed
GUEST, unregistred user!
现用取得TPanel的DC来绘制,可有时能见有时不能见.可能是TPanel的默认WM_PAINT在动作.
然而我也不能在Application->OnIdle中不停的绘制,这样占CPU可是100%.也不能开一个Timer来绘制吧.也占CPU....
现刚用BCB几天.手头上没有多少BCB的资料,请高手们帮忙.
谢谢.
 
1.您的问题是否一定要用OpenGL来解决?
2.如果您要自己绘制 TPanel:
1. 您可以重新写一个 TPanel,重载 Paint 方法,增加一个 OnPaint 事件。
2. 子类化 Panel 窗口,拦截 WM_PAINT 消息。
二者原理其实是一样的。
 
to 一曲新词酒一杯:
小弟遇到了同样的问题,恕小弟愚钝,能否给出具体的方法,最好有程序简码,不胜感激
 
结贴了.还是重新安排TPanel.[:)]
 
后退
顶部