Classe Richedit

Moderator: Enrico Maria Giordano

Classe Richedit

Postby Pier Luigi » Sun Sep 02, 2007 10:08 pm

Ho un problema con la classe RichEdit.
Questo è il codice:

Code: Select all  Expand view  RUN

#include "Fivewin.ch"
#include "Richedit.ch"

FUNCTION MAIN()

    LOCAL hDll := LOADLIBRARY( "RICHED20.DLL" )

    LOCAL oDlg

    LOCAL oRich, cVar := ""

    DEFINE DIALOG oDlg FROM 0, 0 TO 15, 40 TITLE "Test Richedit"

    @ 0, 0 RICHEDIT oRich VAR cVar SIZE 160,80 OF oDlg

    @ 5, 11 BUTTON "&Second" ACTION DIALOG_2()

    ACTIVATE DIALOG oDlg CENTER

    FREELIBRARY( hDll )

RETURN NIL

STATIC FUNCTION DIALOG_2()

    LOCAL oDlg

    LOCAL oRich, cVar := ""

    DEFINE DIALOG oDlg FROM 30, 100 TO 45, 140 TITLE "Second"

    @ 0, 0 RICHEDIT oRich VAR cVar SIZE 160,80 OF oDlg

    @ 5, 11 BUTTON "&First" ACTION oDlg:End()

    ACTIVATE DIALOG oDlg

RETURN NIL



Se chiudo il programma senza richiamare la seconda dialog è tutto ok.
Se richiamo la seconda dialog, torno sulla prima e chiudo il programma ottengo questo errore:

Harbour Exception

Called from RESETOLEUNINIT(0)


Ho l'impressione che, quando chiudo la seconda dialog, la funzione RESetOleUnInit( ::hWnd ) del metodo SetOleInit() effettui il reset anche dell'oggetto della prima dialog.

Potete aiutarmi?
Grazie.

Pier Luigi
User avatar
Pier Luigi
 
Posts: 58
Joined: Fri Oct 07, 2005 6:30 am
Location: Rome - Italy

Re: Classe Richedit

Postby Enrico Maria Giordano » Mon Sep 03, 2007 10:24 am

Il tuo esempio a me non dà problemi. Uso le ultime versioni sia di FWH che di xHarbour (dal CVS) e BCC55.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Classe Richedit

Postby Pier Luigi » Mon Sep 03, 2007 11:41 am

Io uso FWH 7.04 + Harbour + BCC55.
Forse è un problema di Harbour ...

Pier Luigi
User avatar
Pier Luigi
 
Posts: 58
Joined: Fri Oct 07, 2005 6:30 am
Location: Rome - Italy

Re: Classe Richedit

Postby Enrico Maria Giordano » Mon Sep 03, 2007 12:04 pm

Provato anche con Harbour (sempre ultima versione dal CVS): nessun problema.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Classe Richedit

Postby Pier Luigi » Mon Sep 03, 2007 1:06 pm

Anche con l'ultima versione di Harbour intercetto lo stesso errore.
D'altra parte, la funzione Resetoleuninit() (che provoca l'errore) è contenuta nella libreria FIVEH.LIB.

A questo punto dovrei acquistare l'ultima versione di FWH :(

Pier Luigi
User avatar
Pier Luigi
 
Posts: 58
Joined: Fri Oct 07, 2005 6:30 am
Location: Rome - Italy


Return to All products support

Who is online

Users browsing this forum: No registered users and 19 guests