Sub Close_Window(ByVal hWin As HWND)
Закрывает(уничтожает) окно. Вы должны понимать , что кроме окна уничтожаются гаджеты , но не очищаются ресурсы, выделенные под гаджеты , меню и пр. Данные ресурсы занимают мало памяти , но все же при активном создании и удалении гаджетов и меню, утечки памяти могут вырасти до заметных величин. Поэтому перед тем как удалять окно , следует удалить гаджеты и меню , размещенные в этом окне с помощью FreeGadget , Delete_Menu .
hWin - окно, которое следует удалить
Windows , Linux
#Include "window9.bi"
Enum
BUTTON = 1
TEXT
EDITOR
End Enum
Sub FreeGadgets()
For i As Long = BUTTON To EDITOR
FreeGadget(i)
Next
End Sub
Dim As Long event
Dim As HWND hwnd
hwnd=OpenWindow("Hello",10,10,150,250)
EditorGadget(EDITOR,10,10,100,100)
TextGadget(TEXT,10,120,100,30,"textstring")
ButtonGadget(BUTTON,10,160,70,30,"button")
Do
event=WaitEvent()
If Event=EventClose Then
If EventHwnd()=hwnd Then
FreeGadgets()
Close_Window(hwnd)
Exit Do
EndIf
EndIf
Loop
Created with the Personal Edition of HelpNDoc: Create HTML Help, DOC, PDF and print manuals from 1 single source