Цитата MC_Zver (

)
не получается сделать так чтоб программа ждала событие нажатия на крестик
Должен быть цикл обработки событий, в котором обрабатываются все события, в том числе, закрытие окна при нажатии на крестик в заголовке окна.Код
OpenWindow(0, 0, 0, 200, 200, "Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
Цитата MC_Zver (

)
не очень понял как работать с визуальным редактором.
Зависит от визуального редактора. Их есть несколько. А начиная с версии 5.10, он встроен в IDE.
Но подход обычно один и тот же. Визуальный редактор генерирует код в воде отдельного файла, который подключается к основному исходнику, командой XIncludeFile или IncludeFile. Разница между ними небольшая, но все же есть. http://purebasic.ru/manual.php?id=1086&lng=rus
PS.
Тут тема по Hiasm'у и если будут вопросы по PureBasic, то лучше для этого создать отдельную тему.