Hilfe bei Delphi in C++ übersetzen
-
kleinerwicht schrieb:
void ShadeIt(TForm f, TControl c, int Width, TColor Color) { .... } //---------------------------------------------------------------------------
Muesstest du der Funktion nicht einen Zeiger der Form uebergeben?
MfG Aoeke
-
Das mit dem 2ten hat sich erledigt. Habe sie etwas umgebaut und jetzt geht sie!
Jetzt muss das aber noch das erste Beispiel laufen.
Da passiert immer noch nichts!
-
Hi,
ich habs mal etwas umgebaut://h: protected: void __fastcall CreateParams(TCreateParams &Params); //cpp: void __fastcall TForm1::CreateParams(TCreateParams &Params) { inherited::CreateParams(Params); const CS_DROPSHADOW = 0x00020000; Params.WindowClass.style += CS_DROPSHADOW; } //---------------------------------------------------------------------------
Jetzt läuft's!
MfG
Alexander Sulfrian
-
Vielen Dank an alle! Jetzt geht alles!
-
aber bei styles macht man nicht += sonder |=
-
Hi,
das weiß ich eigentlich! Beim Code stand ja auch or! Aber irgendwie ging das bei mir vorhin nicht!
Keine Ahnung warum?! Jetzt geht's!MfG
Alexander Sulfrian
-
Kann man das eigentlich auch so hinbekommen das man das Programm auch unter Win2k starten kann. Bisher geht das nur unter WinXP sonst nirgends.
Gibt sonst Fehler:Win32-Fehler. Code 87.
Falscher Parameter.
-
void __fastcall TForm1::CreateParams(TCreateParams &Params) { inherited::CreateParams(Params); const CS_DROPSHADOW = 0x00020000; Params.WindowClass.style += CS_DROPSHADOW; }
Habe gemerkt das wenn man aus 0x00020000 das x entfernt das Programm ohne fehler startet aber dann fehl logischer weise auch die funktion des codes. Kann man da nicht was dran ändern das es unter anderen Systemen die kein WinXP haben auch läuft???
-
Hi,
na frage doch einfach ab, ob das OS WinXP ist ind führe nur dann den Code aus!In der FAQ gabs da mal nen Eintrag zum Version ermitteln!
MfG
Alexander Sulfrian
-
Das Problem dürfte wohl sein, dass es ihm eigentlich darum ging, diese Schatten nicht nur unter XP sondern eben auch unter den anderen Versionen anzuzeigen. Offensichtlich ist das aber ein spezielles XP-Feature.
-
OK.
Werde es dann so machen das ich das OS abfrage. Danke!