Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Graphical User Interface

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 18.03.2009, 10:26    Titel: Graphical User Interface Antworten mit Zitat

Hi zusammen,

ich hab mal ne allgemeine Frage zu FreeBasic. Gibt es eigentlich schon ein (oder mehrere?) GUIs für FreeBasic?

Sei es selbst programmierte oder durch Libs vorgegebene. Wie sieht es mit der Windows API aus um unter Windows Fenster, Buttons etc. zu nutzen. Gibt es hier schon eine Lib, ein paar Tutorials etc. ?

Wenn ja, wie sieht es mit dem handling und der komplexität aus, welche GUI ist gut, von welcher eher abzuraten.

Wer bringt mich hier mal auf den neuesten Stand?

Vielen Dank.
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Elektronix



Anmeldungsdatum: 29.06.2006
Beiträge: 742

BeitragVerfasst am: 18.03.2009, 10:29    Titel: Antworten mit Zitat

Windows-GUI kannst Du mit FreeBasic machen. Die Tutorials dazu sind allerdings spärlich. Am besten, Du suchst Dir ein Tutorial für Windows-API in C und setzt es in FreeBasic um.
_________________
Und die Grundgebihr is aa scho drin- DOS is jo nett.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Elektronix



Anmeldungsdatum: 29.06.2006
Beiträge: 742

BeitragVerfasst am: 18.03.2009, 10:30    Titel: Antworten mit Zitat

Siehe hier: http://www.c-plusplus.de/forum/viewtopic-var-t-is-217065.html
_________________
Und die Grundgebihr is aa scho drin- DOS is jo nett.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 18.03.2009, 10:43    Titel: Antworten mit Zitat

Danke Elektronix,

das man auf diese Weise, sprich "direkt", zugriff auf die Windows API hat war mir eigentlich schon klar. (hatte mich wohl schlecht ausgedrückt)

Jedoch ist das eine sehr "rudimentäre" Art Elemente zu erstellen. Jeder der ein Anwendungsprogramm schreiben möchte muß hier ja erst einmal das Rad neu erfinden und sich ordentliche Funktionen etc. schreiben um leichter Zugriff auf die Elemente (Fenster, Button etc.) zu bekommen.

Ich dachte eher daran ob all dies vielleicht schonmal geschehen ist und eine Lib existiert die Funktionen beinhaltet um "einfach" mit den Elementen zu arbeiten - schließlich steht ja jeder der ein Programm schreiben möchte vor diesem Problem.

Schließlich will ich, z.B. um ein Fenster zu öffnen, nur eine Zeile schreiben:

"myWin = CreateWindow(....)" oder so, und nicht gleich nen 20-zeiler draus machen.
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Elektronix



Anmeldungsdatum: 29.06.2006
Beiträge: 742

BeitragVerfasst am: 18.03.2009, 10:59    Titel: Antworten mit Zitat

Mit der WinAPI wird es nicht anders funktionieren. Es gibt natürlich objektorientierte GUI-Libs für Windows (z. B. MFC, VCL), die funktionieren aber nicht unter FreeBasic, sind für C++ geschrieben. FreeBasic ist eben (noch) nicht OOP.

So eine Lib mit vorgefertigten Funktionen kann ich mir nicht wirklich vorstellen- weil nun mal jeder nach einem MB_LBUTTONUP etwas anderes will. Auch die MFC wird es Dir nicht abnehmen, eigene Funktionen zu schreiben. Nur der API-Zugriff wird verkürzt.

Du kannst Dir ja selbst eine Include-Datei schreiben, die Dir die Belegung der Wndclass-Daten abnimmt. Viel mehr wird aber unter der WinAPI kaum sinnvoll sein.
_________________
Und die Grundgebihr is aa scho drin- DOS is jo nett.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 18.03.2009, 11:17    Titel: Antworten mit Zitat

Jap, genau das ist der Punkt.

Zitat:
Du kannst Dir ja selbst eine Include-Datei schreiben, die Dir die Belegung der Wndclass-Daten abnimmt


Da dies jeder Programmierer machen muß liegt die Vermutung nahe das es schon jemand gemacht hat und möglicherweise einen entsprechenden Code schon gibt.

Vielleicht drücke ich mich auch einfach nur zu kompliziert aus.

Nehmen wir mal ein Beispiel an. Ich selbst habe schon einige GUIs programmiert. Damals noch für QuickBasic, diesertage für BlitzBasic. Ich erstelle hier Funktionen um Fenster anzulegen, Buttons anzulegen, ListBoxen anzulegen etc. und natürlich auch Funktionen um deren Inhalte etc. zu verändern und zu beeinflussen (Position ändern, Größe ändern etc.).

Allen Funktionen ist jedoch gemein das sie 1. übersichtlichtlicher sind (also etwa 50-60 Funktionen) und 2. wesentlich einfacher zu handeln sind wie der direkte Zugriff über die WinAPI.

Auch BlitzBasic verfügt nicht über OOP - damit hab ich also keine Probleme.

Hier mal ein Pseudocodebeispiel:
Code:

win = CreateWindow( 10, 10, 320, 240, "Mein Fenster", #AlwaysOnTop )
but = CreateButton( win, 10, 10, 80, 20, "ein Button" )

repeat
   
   if MouseHit = but then
      Exit
   endif

until keyhit( #escape )


So stelle ich mir das in etwa vor. Obiger Quellcode kann als Hintergrund nun Funktionen haben die entweder über die Windows API realisiert wurden oder vielleicht sogar über ein eigens erstelltes GUI.

Gibt es sowas oder hat echt noch niemand in FB ein GUI erstellt???

Danke für die Geduld zwinkern
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 18.03.2009, 11:23    Titel: Antworten mit Zitat

@E-P-S
Ich arbeite seit längerem an einer, aber das wird wohl noch etwas dauern. Sie wird win und linux laufen. Nur gibt es unter Win extreme schwierigkeiten bezüglich den Haupt-Threads.

Hier mal ein Test-Code davon: http://www.freebasic-portal.de/index.php?s=fbporticula&mode=show&id=828

Und ein Pic unter Linux:



MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 18.03.2009, 11:32    Titel: Antworten mit Zitat

Jaa...genau davon spreche ich.

Ich gehe mal davon aus das dieses GUI selbstprogrammiert ist - meine Hochachtung, bist ja schon ziemlich weit.

Ohne deine Arbeit schmälern zu wollen, bist du der einzige der sowas "veranstaltet" - oder gibts da noch andere
_________________
Man kann sich öfter als zweimal im Leben halb tot lachen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 18.03.2009, 11:41    Titel: Antworten mit Zitat

Für Linux und windows als Mix, meines wissens nach nicht, aber hier hat schonmal jemand was zusammen geschrieben: http://forum.qbasic.at/viewtopic.php?t=6007


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 18.03.2009, 22:13    Titel: Antworten mit Zitat

Codes und Libs von TPM sollten in der Installation von FB dabei sein, die sind immer richtig gut und auch leicht zu verstehen. Ohne TSNE hätte ich mit Netzwerkprogrammierung auch nichts zu tun. Freu mich schon auf den Release vom fertigen GUI-Code.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Stormy



Anmeldungsdatum: 10.09.2004
Beiträge: 567
Wohnort: Sachsen - wo die schönen Frauen wachsen ;)

BeitragVerfasst am: 18.03.2009, 22:33    Titel: Antworten mit Zitat

E-P-S hat Folgendes geschrieben:
Ohne deine Arbeit schmälern zu wollen, bist du der einzige der sowas "veranstaltet" - oder gibts da noch andere


Ich hatte vor Urzeiten auch eine GUI angefangen; habs aber dann abgebrochen, weils zu aufwändig wurde. Im fb.net-Forum gibts allerdings sehr viele GUIs, wovon aber bestimmt viele nicht mehr aktiv weiterentwickelt werden, aber stöbern lohnt sich schon.

Screenshots: gui.jpg gui2.jpg
_________________
+++ QB-City +++ Die virtuelle Stadt für jeden Freelancer - Join the community!
Projekte: QB-City,MysticWorld (RPG), 2D-OpenGL-Tutorial
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 19.03.2009, 16:55    Titel: Antworten mit Zitat

Ressourcendateien unter Windows (=> FBedit)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz