SDK方式下写程序时WM_PAINT处理的问题.(100分)

  • 主题发起人 主题发起人 我爱delphi
  • 开始时间 开始时间

我爱delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
由于窗体上会根据用户的操作绘制大量的位图和矩形,所以每次窗体被覆盖在恢复焦点之后所有经过用户操作绘制的矩形和位图就会消失.我该怎么处理WM_PAINT消息才能叫窗体恢复到被覆盖之前的样子呢?
 
你得把用户绘制后的图形存在一个临时的bmp里,然后每次当你的窗体执行wm_paint时,把这个临时的bmp绘制出来,具体参考timage里的代码就行了
 
用SDK麻烦噢,最好还是用delphi的Graphic,我去年写的一个用SDK呵呵,用API做图形处理,难啊。什么都要自己去做,Delphi的Graphic单元可借鉴的东西很多,你研究研究。
http://www.delphibbs.com/keylife/images/u196832/DrawGraphic05-10-31.rar
 
你应该把画出来的东西放在一个元文件中.当窗口重画时,就把元文件还原到窗口.
 
我一开始也想过这样来处理,只是我觉得这样似乎是个笨办法.难道VCL里也是如此处理的吗?
 
来自:诸葛白痴, 时间:2006-4-11 20:31:47, ID:3411700
你得把用户绘制后的图形存在一个临时的bmp里,然后每次当你的窗体执行wm_paint时,把这个临时的bmp绘制出来,具体参考timage里的代码就行了
 
多人接受答案了。
 
后退
顶部