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 user profile iconUGrohne: 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

user profile iconjakobwenzel 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

user profile iconBenBE 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

user profile iconopfer.der.genauigkeit hat folgendes geschrieben:
user profile iconBenBE 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: ;)

user profile iconopfer.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.

user profile iconopfer.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).

user profile iconopfer.der.genauigkeit hat folgendes geschrieben:
2. IDE = Lazarus

Lazarus = auf FPC basierende Delphi-Nachmache (nicht in schlechtem Sinne gemeint)

user profile iconopfer.der.genauigkeit hat folgendes geschrieben:
WindowsAPI: z.B. JEDI

:?: 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

user profile iconBenBE 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

user profile iconretnyg hat folgendes geschrieben:
user profile iconBenBE 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

user profile iconJayK hat folgendes geschrieben:
user profile iconretnyg hat folgendes geschrieben:
user profile iconBenBE 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

user profile iconretnyg hat folgendes geschrieben:
user profile iconJayK hat folgendes geschrieben:
user profile iconretnyg hat folgendes geschrieben:
user profile iconBenBE 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

user profile iconJayK 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

user profile iconretnyg hat folgendes geschrieben:
user profile iconJayK 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

user profile iconJayK hat folgendes geschrieben:

user profile iconopfer.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*.

user profile iconJayK hat folgendes geschrieben:

user profile iconopfer.der.genauigkeit hat folgendes geschrieben:

WindowsAPI: z.B. JEDI

:?: 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

user profile iconopfer.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.

user profile iconopfer.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.

user profile iconopfer.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!

user profile iconopfer.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

user profile iconopfer.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

user profile iconNeoInDerMATRIX 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

user profile iconBenBE 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]

user profile iconBenBE hat folgendes geschrieben:
Zum Thema:
ATM = Antibakteriell-Termonucleare Musizierweise ...

:autsch: Arrg! Warum bin ich da nicht gleich drauf gekommen, ist doch sowas von einfach?!!!
user profile iconBenBE 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

user profile iconJayK hat folgendes geschrieben:
user profile iconopfer.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.