Article ID: 134888
Article Last Modified on 5/7/2003
*Attempt to create and release 2500 windows
PRIVATE ALL EXCEPT g_*
cOldPrint = SET('PRINT',1)
SET PRINT OFF
SET PRINT TO
nMaxRows = 25
nMaxCols = 100
nBeforeHandles = SYS(1011)
WAIT WINDOW 'Patience ... may look dead, check system clock' NOWAIT
FOR i = -1 TO nMaxRows
FOR j = -1 to nMaxCols
cWindowName = 'Win'+ALLTRIM(STR(ABS(i)))+'_'+ALLTRIM(STR(ABS(j)))
DEFINE WINDOW (cWindowName);
FROM i,j TO i+10,j+10 ;
TITLE (cWindowName)
ACTIVATE WINDOW (cWindowName)
ENDFOR
ENDFOR
FOR i = -1 TO nMaxRows
FOR j = -1 to nMaxCols
RELEASE WINDOW
ENDFOR
ENDFOR
SET PRINT TO &cOldPrint
SET PRINT ON
nAfterHandles = SYS(1011)
nDiff = VAL(nAfterHandles) - VAL(nBeforeHandles)
?IIF(nDiff > 50,'FAIL','PASS')
* Clean up and exit
WAIT CLEAR
RELEASE ALL EXCEPT g_*
RETURN
Additional query words: hang stop dump crash kbvfp300 kbvfp500 kbvfp600
Keywords: kbbug kbenv KB134888