10.05.2016, 23:12
Ich könnte was schreiben, bin mir aber nicht sicher ob Amiblitz zu "Grundlagen" passt.
Wie sieht ein Hello World aus? Kommt auf die API an.
Als CLI Tool:
[ab3]NPrint "Hello World"
End[/ab3]
Als Fenster:
[ab3]Window 0, 10, 10, 240, 160, $E, "Hello World", 1, 0
While WaitEvent >< $200 : Wend
End[/ab3]
Als Fenster Anwendung natürlich anders. Und soll man WindowsLib nehmen? Kann man das 2016 noch empfehlen? Sieht zwar einfach aus ein Fenster zu öffnen, aber bis man eine richtige GUI hat fehlt noch so ziemlich alles.
Soll man also NTUI empfehlen? Ist noch nicht fertig.
Als NTUI App:
[ab3]XINCLUDE "ntui.include.ab3"
*ntui.tuiEngine = ntui_GetEngine{ntui_BuildFromXMLMem{Null, ?ntuiXml}}
ntui_ShowWindowByID{*ntui, "mainwin"}
Repeat
*notify.tuiNotify = ntui_WaitNotify{*ntui}
Until ntui_GetNotifyID{*notify} = "QUIT"
ntui_Free{*ntui}
End
.ntuiXml
Dc.b "<window id='mainwin' title='NTUI App' onclose='QUIT'>"
Dc.b " <label text='Hello World!'/>"
Dc.b "</window>", 0[/ab3]
Wie sieht ein Hello World aus? Kommt auf die API an.
Als CLI Tool:
[ab3]NPrint "Hello World"
End[/ab3]
Als Fenster:
[ab3]Window 0, 10, 10, 240, 160, $E, "Hello World", 1, 0
While WaitEvent >< $200 : Wend
End[/ab3]
Als Fenster Anwendung natürlich anders. Und soll man WindowsLib nehmen? Kann man das 2016 noch empfehlen? Sieht zwar einfach aus ein Fenster zu öffnen, aber bis man eine richtige GUI hat fehlt noch so ziemlich alles.
Soll man also NTUI empfehlen? Ist noch nicht fertig.
Als NTUI App:
[ab3]XINCLUDE "ntui.include.ab3"
*ntui.tuiEngine = ntui_GetEngine{ntui_BuildFromXMLMem{Null, ?ntuiXml}}
ntui_ShowWindowByID{*ntui, "mainwin"}
Repeat
*notify.tuiNotify = ntui_WaitNotify{*ntui}
Until ntui_GetNotifyID{*notify} = "QUIT"
ntui_Free{*ntui}
End
.ntuiXml
Dc.b "<window id='mainwin' title='NTUI App' onclose='QUIT'>"
Dc.b " <label text='Hello World!'/>"
Dc.b "</window>", 0[/ab3]