Doble Buffer

Doble Buffer

Postby Carles » 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:

Code: Select all  Expand view  RUN
METHOD Paint()...
  LOCAL aInfo := ::DispBegin()
  ...
  ::DispEnd( aInfo)

RETU NIL


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

Code: Select all  Expand view  RUN
#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


Alguna idea ?

Gracias
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1141
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Postby Antonio Linares » Wed Feb 28, 2007 11:20 am

Carles,

Tu código parece correcto, lo que ocurre es que el doble buffer no siempre va bien con todos los controles y todas las situaciones.

Un metafile es un conjunto de instrucciones de pintado que ejecuta Windows. Tal vez no sea compatible con el doble buffer
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42150
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Carles » Wed Feb 28, 2007 11:23 am

Antonio,

Pues debe ser eso, porque mirando como estan definidos los otros controles, no parecia complicado.


Gracias.
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1141
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 21 guests