ich habe da mal eine allgemeine Frage...
Unter Windows kann ich zu jeder Zeit auf die WinAPI zurückgreifen, falls ich mehr Funktionen benötige, als was mir PureBasic bietet.
Das bin ich auch schon von anderen Sprachen wie z.B. C und VB6 gewohnt.
In letzter Zeit fällt mir immer mehr auf, dass man eigentlich bei nahezu jeder Anwendung irgendwann an einen Punkt kommt, dass man WinAPI-Funktionen braucht.
Wie macht man sowas eigentlich auf Linux? Ich kenne mich mit Linux recht gut aus...ich habe viele Jahre intensiv damit gearbeitet. Auch weiß ich, dass man hierzu wahrscheinlich auf die einzelnen Framework-Komponenten wie GTK oder Qt zugreifen müsste.
Aber wie sieht ein konkretes Beispiel unter PureBasic aus? Mein Interesse an Linux ist zwar ziemlich verflogen, aber manchmal überlege ich mir doch, eine Anwendung auf Linux zu portieren, stelle mir es aber mit Purebasic sehr holprig vor.
Nehmen wir mal an, ich möchte in ein Editor-Gadget einen Text laden und das Gadget automatisch ans Ende scrollen...unter Windows ganz "easy":
Code: Alles auswählen
SendMessage_(GadgetID(EditorGadget),#EM_SCROLL,#SB_BOTTOM,0)
Dass es unter Windows "easy" geht, sei mal so dahingestellt...richtig easy wäre es, wenn Purebasic diese Funktion integriert hätte, aber zumindest sind die WinAPI-Deklarationen schon integriert.
Nur mal so nebenbei erwähnt, finde ich es schon sehr mager, wenn ein Editor-Gadget in Purebasic nicht mal Funktionen bereitstellt, um den Cursor zu bewegen, die Cursor-Position abzufragen, oder einfach mal zu Scrollen. Falls diese Funktionen vorhanden sind und ich nur Tomaten auf den Augen habe, teilt es mir bitte mit...aktuell mach ich hier alles über WinAPI-Funktionen
Noch eine Frage am Rande: Ich nutze hier die hervorragende WinAPI-Library von RSBasic. Wird diese noch weitergepflegt? Ich habe Version 1.4.1 (5 Jahre alt) in Verwendung.
Diese Library (oder quasi API-Viewer) ist eine absolute Bereicherung für Purebasic! Hierbei meinen größten Dank an den Entwickler!