Skip to content
GreenBytes95 edited this page Dec 16, 2017 · 1 revision

Описание:

Удаление контекста окна Device.

Функция:

Close(*hDevice.Device, nFree.l = 0)

Параметры

*hDevice.Device - Контекст окна *Device. (См. Функцию: Create )

nFree.l - Отчистка памяти контекста, переменная может иметь значения 0 или 1. 0 - память уничтожается.

Пример

XIncludeFile "..\Device.pb"

Global event

Device::Init()

OpenWindow(0, 0, 0, 750, 450, "Example 1", #PB_Window_ScreenCentered | #PB_Window_SizeGadget | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
WindowBounds(0, 750, 450, #PB_Default, #PB_Default)

Global *hDevice.Device::Device = Device::Create(WindowID(0), Device::#DEVICE_GDI, 1, 32, 32, 0)

Repeat
  If Device::FrameNext(*hDevice)
    Device::Clear(*hDevice, $FF000000)
    Device::RectFill(*hDevice, 0, 0, 200, 200, $FFFFFFFF, Device::#STYLE_CENTER)
    Device::Draw(*hDevice)
  EndIf
  If Device::OnReSize(*hDevice)
    
  EndIf
  If Device::OnRelease(*hDevice)
    
  EndIf
  Repeat
    event = WindowEvent()
    If event = #PB_Event_CloseWindow
      Break 2
    EndIf
  Until event = 0
  Delay(1)
ForEver

Device::Close(*hDevice)
Device::Release()

Clone this wiki locally