GPF con RichEdit

GPF con RichEdit

Postby MOISES » Tue Jan 27, 2015 2:51 pm

Hola Antonio:

Al copiar un texto en un RichEdit con control y V, se produce un GPF.

El contenido de hb_out.log es:

Called from SENDMESSAGE(0)
Called from (b)TWINDOW(571) in .\source\classes\WINDOW.PRG
Called from TRICHEDIT:SENDMSG(0) in .\source\classes\WINDOW.PRG
Called from TRICHEDIT:PASTE(943) in .\source\classes\TRICHEDI.PRG
Called from TRICHEDIT:KEYDOWN(839) in .\source\classes\TRICHEDI.PRG
Called from TRICHEDIT:HANDLEEVENT(619) in .\source\classes\TRICHEDI.PRG
Called from _FWH(3345) in .\source\classes\WINDOW.PRG
Called from DIALOGBOX(0)
Called from TDIALOG:ACTIVATE(286) in .\source\classes\DIALOG.PRG
Called from FACTURO(3909) in c:\software\facturacion.PRG


Y la función FACTURO, línea 3909 es:

ACTIVATE DIALOG oDlg CENTERED

Agradezco de antemano tu atención.
Saludos / Regards,

FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
MOISES
 
Posts: 838
Joined: Wed Aug 22, 2007 10:09 am

Re: GPF con RichEdit

Postby Antonio Linares » Tue Jan 27, 2015 9:54 pm

Moises,

Acabo de construir FWH\samples\TestRich.prg y he cargado el fichero testrtf.rtf pulsando el botón "Load RTF file", luego he copiado un párrafo de él mismo y lo he pegado en él, y ha funcionado bien. Luego he abierto un fichero TXT, he copiado un párrafo y lo he pegado en TestRich.exe sin problemas.

Puedes proporcionar un ejemplo, ó una secuencia de pasos, para reproducir el error ? gracias
regards, saludos

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

Re: GPF con RichEdit

Postby MOISES » Wed Jan 28, 2015 11:53 am

Antonio:

Muchas gracias por tu atención.

No es fácil de reproducir. He preparado un ejemplo autocontenido y no consigo que falle.

No se si es por el conjunto de ventanas de la aplicación principal: WNDMAIN -> Diálogo -> Diálogo con Folder y pestaña del folder, el foco o bien al tipo de contenido que se le pega con Control y V.
Saludos / Regards,

FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
MOISES
 
Posts: 838
Joined: Wed Aug 22, 2007 10:09 am

Re: GPF con RichEdit

Postby manuelcalerosolis » Thu Jan 29, 2015 12:01 pm

Hablando de RicheEdit, tengo q decir q no libera la fuente q usa.

He tenido q hacer algo asi pero lo ideal seria q este en su propio método end.

METHOD end() INLINE ( ::oRTF:oFont:end(), ::oRTF:end(), ::oRTF := nil )

Saludos.
User avatar
manuelcalerosolis
 
Posts: 149
Joined: Mon Oct 10, 2005 9:30 am
Location: Huelva - Spain

Re: GPF con RichEdit

Postby Antonio Linares » Fri Jan 30, 2015 5:18 am

Manuel,

Creo que el fallo puede estar aqui:

Code: Select all  Expand view
  if oFont == nil
      DEFINE FONT ::oFont NAME "ARIAL" SIZE 0,If( LargeFonts(), -11, -13 )
   else
      ::SetFont( oFont )
   endif


En realidad ese código debería ser:
Code: Select all  Expand view

   if oFont == nil
      DEFINE FONT ::oFont NAME "ARIAL" SIZE 0,If( LargeFonts(), -11, -13 )
   endif

   ::SetFont( oFont )
 

Puedes probarlo y ver si asi no te queda ese font pendiente de liberar ? gracias
regards, saludos

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 91 guests

cron