Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Gotrek
Anmeldungsdatum: 02.09.2006 Beiträge: 1
|
Verfasst am: 02.09.2006, 17:55 Titel: Windowsfenster erstellen |
|
|
Hallo,
irgendwie komme ich mit der Windowsapi nicht zurecht.
Ich versuche ein Programm als Windowsprogramm darzustellen.
Kann mir jemand den ersten Trigger hierfür geben?
Das Beispiel auf der Freebasic Seite ist ja für eine ältere Version geschrieben. |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 02.09.2006, 18:51 Titel: |
|
|
Hi Gotrek
lutzifer hat dazu eine sehr gutes Tut veröffentlicht:
http://www.freebasic-portal.de/tutorials/lutz-ifers-winapi-tutorial-64.html
zum anderen findest du in deinem FB-Verzeichnis ..\examples\Windows\gui\
einige lauffähige Beispiele.
Gruß Volta _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 03.09.2006, 11:02 Titel: |
|
|
Lutz Ifers Sourcen funktionieren bei mir jedenfalls nicht mehr. Beim Erstellen des Fensters mit CreateWindow gibt's 'nen Fehler, glaub ich "Konstante erwartet." _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 03.09.2006, 12:36 Titel: |
|
|
Hoi?!
Das ist seltsam! Ich hab jetzt grade alle Programme noch mal mit fbc .16stable durchcompiliert, und ich bekomme keine Warnungen oder Fehler. Kannst du mir mal genauer schreiben, wo was für Fehler mit welcher FB-Version auftreten?
Gruß
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 03.09.2006, 15:04 Titel: |
|
|
Ach, jetzt weiß ich worans liegt: ich hab' noch die 0.15stable.
Bei der kam folgender Fehler:
fbc 0.15stable beim Compilieren eines WinAPI-Programms hat Folgendes geschrieben: |
winapi.bas(29) : error 11: Expected constant
NULL, NULL, GetModuleHandle(NULL), NULL)
^
|
_________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 03.09.2006, 16:08 Titel: |
|
|
bei welchem tut? bei allen?
probier mal nen wobei ichs irgendwie seltsam finde - sollte in windoof.bi definiert sein....
komm erst am 8.9. wieder, also nicht wundern, dass ich jetzt nimmer antworte
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
Dusky_Joe
Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 03.09.2006, 16:18 Titel: |
|
|
Ich habe kürzlich angefangen, mein Tut mal wieder zu aktualisieren. Weiß noch nicht, ob sich das am Ende nicht doch im Sand verlaufen wird. Allerdings könnte es sein, dass zumindest das Kapitel "Und am Anfang war das Wort" bald wieder gültig sein wird.
Wenn, dann werde ich es auf
stefan.freebasic.de
uploaden.
NULL ist in der windows.bi (bzw. einer ihrer Komponenten) definiert.
Ich arbeite schon seit langen immer OPTION EXPLICIT, und nutze das Symbol auch.
Zwischendurch (Irgendwann zwischen v0.13 und v0.15) war's so, dass man explizit auch das BYVAL angeben musste, wenn man einen INT an eine STRING-Stelle übergibt, try sth like that :
GetModuleHandle (ByVal NULL)
@ Lutz Ifer:
Vielleicht sollten wir uns mit den Tut's zusammen tun?
Ich bin vor kurzem mal über deine Section gestolpert, und fand das, was ich in dem kurzen View-Over gesehen hab, ziemlich gut. (Hab mir die einzelnen Kapitel nicht explizit durchgelesen, weils damal schon recht spät war).
Ich bin für Vorschläge jederzeit offen, und würde mich über PNs oder Mails freuen.
Allerdings, da mein Urlaub jetzt wieder vorbei ist, und ich erst mal viel Zeit mit meiner Freundin verbringen will, dauert's evtl, bis ich produktiv werden kann...
Naja, wie auch immer.
Have a nice day
Ciao _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 04.09.2006, 11:51 Titel: |
|
|
Joa, hi.
Die Quote-Box verschluckt meine Leerzeichen!
Es müsste richtig heißen:
Code: |
winapi.bas(29) : error 11: Expected constant
NULL, NULL, GetModuleHandle(NULL), NULL)
^
|
_________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
noop
Anmeldungsdatum: 04.05.2005 Beiträge: 259
|
Verfasst am: 05.09.2006, 12:00 Titel: |
|
|
Diese Meldung kommt bei mir wenn ich das "dim shared":
Code: |
dim shared as HWND hMainWindow = CreateWindow(_
ProgrammName, "FC-Tool", WS_OVERLAPPEDWINDOW,_
300, 500, 800, 500,_
NULL, NULL, GetModuleHandle(NULL), NULL)
|
So inn etwa funzt esdann bei mir:
Code: |
dim shared as HWND hMainWindow
sub xy
hMainWindow = CreateWindow(_
ProgrammName, "FC-Tool", WS_OVERLAPPEDWINDOW,_
300, 500, 800, 500,_
NULL, NULL, GetModuleHandle(NULL), NULL)
end sub
|
Ich denke mal, weil wcMainWindow noch nicht definiert wurde.
mfg noop |
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 08.09.2006, 14:26 Titel: |
|
|
Im moment arbeite ich (....wenn ich denn mal arbeite) an kapiteln über das trayicon, ressourcenverwendung (*.rc-dateien), tab-contorls und MDI-fenstern (multi-document-interface, so "unterfenster" wie in word oder excel).
@Dusky_Joe: wäre auf jeden fall ne überlegung wert, im moment bin ich nur ziemlich ausgelastet.
@Mao & noop: tut mir leid, aber ich kann immernoch nicht nachvollziehen, was da falsch läuft. könntet ihr mir mal den nicht-funktionierenden sourcecode PMmen oder auf nopaste zwischenlagern?
Gruß
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 08.09.2006, 15:14 Titel: |
|
|
Word und Excel sind aber keine MDI-Anwendungen. Photoshop ist eine.
Es ist exakt der gleiche Quellcode, wie er auf deiner HP steht, bloß eben mit 0.15 compiliert, ergibt diese Fehlermeldung (Fehlermeldung siehe oben).
Naja, ich werd bei Gelegenheit mal auf 0.16 wechseln, aber bis dahin... _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
|