Autor Beitrag
JayK
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: Mi 08.06.05 17:56 
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: 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.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: 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 :)

_________________
Stellen Sie sich bitte Zirkusmusik vor.
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: 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.

badhim.h11.ru/

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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.

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: 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.

badhim.h11.ru/

Was sollen wir auf einer russischen Seite?

hochmut kommt vor dem fall... :roll:

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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.

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: 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 :?

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: 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.

_________________
Stellen Sie sich bitte Zirkusmusik vor.
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Do 23.06.05 17:41 
Naja, es gibt wie gesagt von JEDI die entsprechende Unit.

_________________
Stellen Sie sich bitte Zirkusmusik vor.
JayK Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 245

Win95, Win98(+se), WinNT, Win2000, WinME, WinXP(+pro), VISTA, Linux(SuSe), DOS [MultiMon(3)], Vista
D6 PeE + (FP 2.0l) + D3 Pe + D2005+ D2006 Arch
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: 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.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.