Doble Buffer
Posted: Wed Feb 28, 2007 10:21 am
Hola,
Estoy intentando poner el doble buffer en la clase TEnhMetaFile. En principio en el metodo ::Paint() pongo:
A parte e insertado y probado el metodo EraseBkGnd( hDC ) INLINE 1 o 0, pero no me acaba de funcionar bien.
Tengo de poner algo mas ?
El test es simple
Alguna idea ?
Gracias
Estoy intentando poner el doble buffer en la clase TEnhMetaFile. En principio en el metodo ::Paint() pongo:
Code: Select all
METHOD Paint()...
LOCAL aInfo := ::DispBegin()
...
::DispEnd( aInfo)
RETU NIL
Tengo de poner algo mas ?
El test es simple
Code: Select all
#include 'fivewin.ch'
STATIC oWnd
FUNCTION Main()
DEFINE WINDOW oWnd MDI
ACTIVATE WINDOW oWnd ON INIT Test()
RETU NIL
STATIC FUNCTION Test()
LOCAL oChild, oMeta, oBmp
DEFINE WINDOW oChild MDICHILD OF oWnd
oMeta := TEnhMetaFile():New( 0, 0, 300, 400, '', oChild, ;
CLR_BLACK, CLR_WHITE )
@0,0 BITMAP oBmp FILE 'cara1.bmp' SIZE 200, 200 OF oMeta NOBORDER
SET MESSAGE OF oChild TO 'Test Double Buffer'
ACTIVATE WINDOW oChild
RETU NIL
Gracias