Antonio
this is a sample that demonstrates the problem, add rescheck.prg for the project
you will see that the font is still present and it should not
#include "FiveWin.ch"
function Main()
LOCAL ATAB := {}, ;
LSAVE := .F., ;
ODLG,OBRW,AFONT
AADD(ATAB,{"NUM1","NUM2","NUM3"})
SetResDebug()
DEFINE DIALOG ODLG RESOURCE "TESTFONT" TITLE "TEST FONTS"
DEFINE FONT aFONT NAME "Arial" SIZE 0,-12
REDEFINE XBROWSE oBrw ID 201 OF ODLG ;
FONT aFont ;
COLORS {|| { CLR_BLUE, CLR_WHITE } } ;
array ATAB AUTOCOLS AUTOSORT
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW
oBrw:lColDividerComplete := .t.
oBrw:nColDividerStyle := LINESTYLE_LIGHTGRAY
oBrw:nRowDividerStyle := LINESTYLE_LIGHTGRAY
oBrw:bClrheader := {|| { CLR_HBLUE, CLR_WHITE } }
REDEFINE BUTTON ID 01 OF ODLG ACTION (LSAVE := .T., ODLG:END())
REDEFINE BUTTON ID 02 OF ODLG ACTION (LSAVE := .F., ODLG:END())
ACTIVATE DIALOG ODLG CENTERED
AFONT:END()
CHECKRES()
return nil
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US
TESTFONT DIALOG DISCARDABLE 21, 13, 283, 183
STYLE WS_POPUP|DS_MODALFRAME|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
FONT 10, "Tahoma"
{
CONTROL "", 201, "tXbrowse", 0x00b00000, 0, 1, 276, 151
CONTROL "OK", IDOK, "Button", BS_DEFPUSHBUTTON|WS_TABSTOP, 0, 160, 42, 21
CONTROL "Annuler", IDCANCEL, "Button", WS_TABSTOP, 240, 160, 42, 21
}
if you modify the tst program this way
REDEFINE BUTTON ID 01 OF ODLG ACTION LSAVE := .T. , AFONT:END(), ODLG:END()
REDEFINE BUTTON ID 02 OF ODLG ACTION LSAVE := .F. , AFONT:END(), ODLG:END()
the font is released ...