| Autor |
Beitrag |
JayK
      
Beiträge: 1013
|
Verfasst: 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
Schonmal Danke im voraus,
JayK Moderiert von UGrohne: Topic aus Off Topic verschoben am Mi 08.06.2005 um 18:02
|
|
JayK 
      
Beiträge: 1013
|
Verfasst: Fr 17.06.05 23:05
Die Funktionen und Prozedure stehen doch drin, musste ich aber selbst herausfinden
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  Da kann man ja wieder keinen Code mitlesen!
Bei Lazarus sind die Units widerum mit bei...
Grüße
JayK
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: 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!! 
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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 
      
Beiträge: 1013
|
Verfasst: 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!!  |
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
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
      
Beiträge: 754
Erhaltene Danke: 1
|
Verfasst: 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 
_________________ Stellen Sie sich bitte Zirkusmusik vor.
|
|
JayK 
      
Beiträge: 1013
|
Verfasst: Do 23.06.05 14:09
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: 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. |
badhim.h11.ru/
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
JayK 
      
Beiträge: 1013
|
Verfasst: Do 23.06.05 15:09
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Do 23.06.05 15:31
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
JayK 
      
Beiträge: 1013
|
Verfasst: Do 23.06.05 15:35
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Do 23.06.05 15:39
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
JayK 
      
Beiträge: 1013
|
Verfasst: Do 23.06.05 15:49
|
|
opfer.der.genauigkeit
      
Beiträge: 754
Erhaltene Danke: 1
|
Verfasst: 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.
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
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 
      
Beiträge: 1013
|
Verfasst: 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  |
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
Guckst du in die Randspalte meiner Beiträge... ich haben nur PE. Da kriege ich nichts komnvertierbares von Borland. 
|
|
opfer.der.genauigkeit
      
Beiträge: 754
Erhaltene Danke: 1
|
Verfasst: Do 23.06.05 17:41
Naja, es gibt wie gesagt von JEDI die entsprechende Unit.
_________________ Stellen Sie sich bitte Zirkusmusik vor.
|
|
JayK 
      
Beiträge: 1013
|
Verfasst: 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? 
|
|
NeoInDerMATRIX
      
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
|
Verfasst: 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 
      
Beiträge: 1013
|
Verfasst: 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ß  hatte ich auch schon geschrieben. Aber die Konstanten, die irgendwelche kosmischen Zahlenwerte beschreiben, sind nicht deklariert, bzw. nicht da, wo ich sie finde
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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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.
|
|
|