Entwickler-Ecke
Programmierwerkzeuge - Windows API in FreePascal?
JayK - Mi 08.06.05 17:56
Titel: Windows API in FreePascal?
Hallo,
wie komme ich an die Windows API in FreePascal?
In der vermeintlichen Unit Windows stehen die wohl net drin :roll:
Schonmal Danke im voraus,
JayK
Moderiert von
UGrohne: Topic aus Off Topic verschoben am Mi 08.06.2005 um 18:02
JayK - Fr 17.06.05 23:05
Die Funktionen und Prozedure stehen doch drin, musste ich aber selbst herausfinden :evil:
Allerdings fehlen dafür die ganzen Variablen, wie zum Beispiel für MessageBox das MB_ICONERROR... oder die stehen in einer Unit, die ich nicht kenne. Weiß von euch einer, in was für einer Unit die stehen (könnten)? Windows.pp isses nicht.
Generell scheint FPC auch keine Units sondern nur seine .o und .ppu Dateien mitzuschicken :evil: Da kann man ja wieder keinen Code mitlesen!
Bei Lazarus sind die Units widerum mit bei...
Grüße
JayK
jakobwenzel - Mi 22.06.05 17:30
So weit ich weiß kann man mir FreePascal nur DOS-Anwendungen schreiben. Also gibt es das alles gar nicht!! :roll:
BenBE - Mi 22.06.05 17:48
Da liegst Du komplett falsch ;-)
Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE.
@DOS: Der DOS-Support wurde sogar ab der 2.0er Version vollständig eingestellt.
JayK - Do 23.06.05 13:48
jakobwenzel hat folgendes geschrieben: |
| So weit ich weiß kann man mir FreePascal nur DOS-Anwendungen schreiben. Also gibt es das alles gar nicht!! :roll: |
Ich hab schon ein Programm geschrieben, dass einfach nur den Windows-Icon-Cache löscht und wieder aufbauen lässt. Ich glaub schon, dass das einw Windows-spezifische Aufgabe für eine Windows-Anwendung ist ;)
Dafür brauchte ich diese SHChangeNotify Metode und zwei Parameterkonstanten, die tropische Zahlenwerte repräsentieren. Die Metode steht und funzt, aber die Konstanten musste ich über Delphi und ShowWmessage rauskriegen. Und das ist ja nun nicht der Sinn der Sache :roll:
Und selbst für die Lazarus IDE brauche ich ja letztendlich auch die Konstantren, weil das ja nur auf dem Freepascal steht und somit dort auch keine Unit mit Konstanten ist (oder ich habe sie noch nicht gefunden)...
opfer.der.genauigkeit - Do 23.06.05 14:00
BenBE hat folgendes geschrieben: |
Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE.
|
Was heißt ATM? (Begriff kenn ich nicht.. sicherlich nicht Association of Teachers of Mathematics) ;)
FreePascal ist n Compiler, aber vielleicht verstehe ich das Gespräch ja grade nicht ganz *g*
1. Der Compiler "an sich" wird Units nicht kennen.
Aber vielleicht werden die ja mitgeliefert. oO
2. IDE = Lazarus
WindowsAPI: z.B. JEDI
//Edit: Dein "MB_ICONERROR" ist in der Unit Windows deklariert. Wenn du das dort nicht findest, selber machen :)
JayK - Do 23.06.05 14:09
opfer.der.genauigkeit hat folgendes geschrieben: |
BenBE hat folgendes geschrieben: |
Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE.
|
Was heißt ATM? (Begriff kenn ich nicht.. sicherlich nicht Association of Teachers of Mathematics) ;) |
vllt. Atomare Thermologische Mülldeponie? :gruebel: ;)
opfer.der.genauigkeit hat folgendes geschrieben: |
| FreePascal ist n Compiler, aber vielleicht verstehe ich das Gespräch ja grade nicht ganz *g* |
Freepascal hat auch 'ne IDE. Das ist dieses blöde blaue Fenster, wo du deinen Code eintippen darfst. Das haben die FPCler "IDE" genannt.
opfer.der.genauigkeit hat folgendes geschrieben: |
1. Der Compiler "an sich" wird Units verwenden.
Aber vielleicht werden die ja mitgeliefert. oO |
Ja, als o-Dateien (Objeckt Dateien, was auch immer das sein mag) und als ppu-Dateien (vllt. compiled Units).
Lazarus = auf FPC basierende Delphi-Nachmache (nicht in schlechtem Sinne gemeint)
:?: erklär mir mal, was du meinst. Glaubst du wirklich, du kriegst die JEDIs so ohne weiteres in FPC oder Lazarus rein?
retnyg - Do 23.06.05 14:44
BenBE hat folgendes geschrieben: |
| Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE. |
http://badhim.h11.ru/
JayK - Do 23.06.05 15:09
retnyg hat folgendes geschrieben: |
BenBE hat folgendes geschrieben: | | Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE. |
http://badhim.h11.ru/ |
Was sollen wir auf einer russischen Seite? Abgesehen davon, ist es nicht erlaubt einfach nur Links zu posten soweit ich weiß :twisted: oder hab ich mich da irgendwo verlesen :gruebel:
Mal ganz abgesehen davon, geht es hier um WinAPI in FPC / Lazarus und nicht um die IDE. :roll:
retnyg - Do 23.06.05 15:31
JayK hat folgendes geschrieben: |
retnyg hat folgendes geschrieben: | BenBE hat folgendes geschrieben: | | Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE. |
http://badhim.h11.ru/ |
Was sollen wir auf einer russischen Seite? |
hochmut kommt vor dem fall... :roll:
JayK - Do 23.06.05 15:35
retnyg hat folgendes geschrieben: |
JayK hat folgendes geschrieben: | retnyg hat folgendes geschrieben: | BenBE hat folgendes geschrieben: | | Mit FreePascal kann man sehr wohl Windows-Anwendungen schreiben, jedoch gibt es ATM keine wirklich brauchbare IDE. |
http://badhim.h11.ru/ |
Was sollen wir auf einer russischen Seite? |
hochmut kommt vor dem fall... :roll: |
Das war jetzt soo nicht gemeint :roll: ich habe nichts gegen russische Seiten, aber ich fühle mich, wegen Sprachkentnissen, auf deutschen / englischen Seiten wesentlich wohler :P
Da merke ich eher, wenn mir irgendwas krummes angedreht wird. :rofl:
retnyg - Do 23.06.05 15:39
JayK hat folgendes geschrieben: |
| ich habe nichts gegen russische Seiten, aber ich fühle mich, wegen Sprachkentnissen, auf deutschen / englischen Seiten wesentlich wohler :P |
hättest du länger als ne sekunde hingeschaut, wäre dir aufgefallen, dass die seite halb englisch, halb russisch ist :?
JayK - Do 23.06.05 15:49
retnyg hat folgendes geschrieben: |
JayK hat folgendes geschrieben: | | ich habe nichts gegen russische Seiten, aber ich fühle mich, wegen Sprachkentnissen, auf deutschen / englischen Seiten wesentlich wohler :P |
hättest du länger als ne sekunde hingeschaut, wäre dir aufgefallen, dass die seite halb englisch, halb russisch ist :? |
Oh Stimmt! Sry :oops:
Noch eine Delphi-Nachahme... Fragt sich nun welche die bessere und modernere ist.
Lazarus oder FPCShell?
opfer.der.genauigkeit - Do 23.06.05 16:10
JayK hat folgendes geschrieben: |
opfer.der.genauigkeit hat folgendes geschrieben: | FreePascal ist n Compiler, aber vielleicht verstehe ich das Gespräch ja grade nicht ganz *g*
|
Freepascal hat auch 'ne IDE. Das ist dieses blöde blaue Fenster, wo du deinen Code eintippen darfst. Das haben die FPCler "IDE" genannt.
|
Aha, ok, wenn es dazu ne IDE gibt, auch nice.
FPC heißt halt für mich Free Pascal Compiler, nu bin ich wieder klüger geworden *g*.
JayK hat folgendes geschrieben: |
:?: erklär mir mal, was du meinst. Glaubst du wirklich, du kriegst die JEDIs so ohne weiteres in FPC oder Lazarus rein?
|
Wus meinst du mit JEDIs reinbekommen? Ich will dem Entwicklerteam nix tun. :wink:
Es gibt unter Lazarus
die Möglichkeit Delphi-Projekte zu importieren.
Evtl. muß man an einigen Stellen nochmal rumbasteln, aber im Prinzip :)
Was die IDE von FPC betrifft, dazu finde ich keine Informationen auf der Hompage freepascal.org ???
Aber langsam hab ich das Gefühl der Thread verliert sein eigentliches Thema :gruebel:
Also, versuchen wir den Faden zu finden...
Was die Nutzung der WinApi betrifft, düfte der Compiler ja schnuppe sein. (bitte nicht ganz so wörtlich nehmen)
Die Unit Windows und Types, müßten ja reichen (soweit).
Das sollte man dann auch mit Hilfe der Funktion von Lazarus importieren können.
JayK - Do 23.06.05 17:20
opfer.der.genauigkeit hat folgendes geschrieben: |
| FPC heißt halt für mich Free Pascal Compiler, nu bin ich wieder klüger geworden *g*. |
Ist ja auch richtig. Ich schreibe trotzdem oft FPC, weil kürzer.
opfer.der.genauigkeit hat folgendes geschrieben: |
Was die IDE von FPC betrifft, dazu finde ich keine Informationen auf der Hompage freepascal.org ??? |
Die IDE ist das Coding-Fenster. Sieht aus wie bei Turbo Pascal.
opfer.der.genauigkeit hat folgendes geschrieben: |
| Aber langsam hab ich das Gefühl der Thread verliert sein eigentliches Thema :gruebel: |
Allerdings! Hatte ich auich schon gesagt!
opfer.der.genauigkeit hat folgendes geschrieben: |
Also, versuchen wir den Faden zu finden...
Was die Nutzung der WinApi betrifft, düfte der Compiler ja schnuppe sein. (bitte nicht ganz so wörtlich nehmen)
Die Unit Windows und Types, müßten ja reichen (soweit).
Das sollte man dann auch mit Hilfe der Funktion von Lazarus importieren können. |
Was soll ich importieren? Delphis DCUs :lol:
Guckst du in die Randspalte meiner Beiträge... ich haben nur PE. Da kriege ich nichts komnvertierbares von Borland. :cry:
opfer.der.genauigkeit - Do 23.06.05 17:41
Naja, es gibt wie gesagt von JEDI die entsprechende Unit.
JayK - Do 23.06.05 19:06
opfer.der.genauigkeit hat folgendes geschrieben: |
| Naja, es gibt wie gesagt von JEDI die entsprechende Unit. |
Welche denn? Meinst du wirklich, dass die diese ganzen API-Befehle neugeschrieben haben? :shock:
NeoInDerMATRIX - Do 23.06.05 19:29
Hi,
soweit ich weis wird un ter FPC auch Windows mit API unterstützt!
Es kann aber sein das ihr dafür eine weiter ZIP laden müst (von FreePascal.org) um die nötigen *.pp Files zu bekommen. Ansonsten einfach mal das CVS laden dort sind alle Files mit drinne!
Cu
Neo
JayK - Do 23.06.05 19:33
NeoInDerMATRIX hat folgendes geschrieben: |
Hi,
soweit ich weis wird un ter FPC auch Windows mit API unterstützt!
Es kann aber sein das ihr dafür eine weiter ZIP laden müst (von FreePascal.org) um die nötigen *.pp Files zu bekommen. Ansonsten einfach mal das CVS laden dort sind alle Files mit drinne!
Cu
Neo |
Die API wird unterstützt ich weiß :roll: hatte ich auch schon geschrieben. Aber die Konstanten, die irgendwelche kosmischen Zahlenwerte beschreiben, sind nicht deklariert, bzw. nicht da, wo ich sie finde :motz: ;)
Ich muss jetzt mal ganz dämlich fragen: Was ist biddeschön CVS? Hab ich heute schon drei mal gelesen, und hab keinen Schimmer was das sein soll! (oder es fällt mir nicht ein)
BenBE - Do 23.06.05 19:55
@JayK: Für Dich erkläre ich doch gern, dass diese Abkürzung für "Concurrent Versioning System" steht und ein, in der OpenSource-Gemeinde, relativ bekanntest Tool benennt. Wird auf SF (SourceForge) neben SVN (SubVersion; anderes Versionsverwaltungssystem) angeboten, um Projekte zu verwalten.
Zum Thema:
ATM = Antibakteriell-Termonucleare Musizierweise ...
Spaß bei Seite: ATM = @ the moment = z.Zt.
JayK - Do 23.06.05 20:24
BenBE hat folgendes geschrieben: |
| @JayK: Für Dich erkläre ich doch gern, dass diese Abkürzung für "Concurrent Versioning System" steht und ein, in der OpenSource-Gemeinde, relativ bekanntest Tool benennt. Wird auf SF (SourceForge) neben SVN (SubVersion; anderes Versionsverwaltungssystem) angeboten, um Projekte zu verwalten. |
ahhha!
[OT] Und wozu ist das gut? Was macht man damit? (Ja ja ich weiß: Projekte Verwalten :roll:) [/OT]
BenBE hat folgendes geschrieben: |
Zum Thema:
ATM = Antibakteriell-Termonucleare Musizierweise ... |
:autsch: Arrg! Warum bin ich da nicht gleich drauf gekommen, ist doch sowas von einfach?!!!
BenBE hat folgendes geschrieben: |
| Spaß bei Seite: ATM = @ the moment = z.Zt. |
:idea:
Oh oh! Schon wieder arg OT! :arrow: Topic! Bitte!
opfer.der.genauigkeit - Fr 24.06.05 07:04
JayK hat folgendes geschrieben: |
opfer.der.genauigkeit hat folgendes geschrieben: | | Naja, es gibt wie gesagt von JEDI die entsprechende Unit. |
Welche denn? Meinst du wirklich, dass die diese ganzen API-Befehle neugeschrieben haben? :shock: |
:gruebel: Hab ich nie behauptet...
Auf der HP von JEDI findest du einige Wrapper Units der WinAPI.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!