Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Paint-Messages abfangen (https://www.delphipraxis.net/53940-paint-messages-abfangen.html)

n0b0dy 26. Sep 2005 17:40

Re: Paint-Messages abfangen
 
Ah okay. dann probier ichs nochmal so. :)

war mir nicht bewusst, dass das der Explorer Style is :roll:

Olli 26. Sep 2005 17:47

Re: Paint-Messages abfangen
 
Zitat:

Zitat von n0b0dy
okay...das wundert mich nun echt. hab das genauso wies im anhang is geht aber net, wenn ichs neu kompiliere... :(

Du verwendest bei dir den Explorer-Stil. Etwas was oben schon Erwähnung fand.

EDIT: Übrigens kann es noch Probleme beim Setzen der Struktirgröße geben - NT 4.0 erwartet da eine bestimmte, wobei sizeof() dann nicht mehr funzt.

teebee 27. Sep 2005 13:26

Re: Paint-Messages abfangen
 
Habe gerade festgestellt, dass mein Beispiel ab einschl. Delphi 6 nicht problemlos funktioniert. Ab da wird nämlich eine OPENFILENAME-Strukur verwendet, die zusätzliche Felder beinhaltet (für Windows 2000 aufwärts), u. a. ein Flag zum Ein- und Ausschalten der Places-Bar. Setzt man jetzt die Strukturgröße mit
Delphi-Quellcode:
ofn.lStructSize := sizeof(ofn);
erkennt Windows, dass man die neue Struktur verwendet und wertet dieses Flag aus, allerdings muss man dann auch unbedingt
Delphi-Quellcode:
ofn.nMaxFile := MAX_PATH; // Länge des Filename-Buffers
setzen, damit der Dialog überhaupt erzeugt wird.

Setzt man die Strukturgröße auf
Delphi-Quellcode:
ofn.lStructSize := OPENFILENAME_SIZE_VERSION_400; // die Konstante hat den Wert 76
ist Windows nicht so empfindlich und der Dialog wird auch bei nMaxFile := 0 erzeugt, aber es gibt eben auch keine Places-Bar.

Gruß, teebee

Olli 27. Sep 2005 15:37

Re: Paint-Messages abfangen
 
Zitat:

Zitat von teebee
Setzt man die Strukturgröße auf
Delphi-Quellcode:
ofn.lStructSize := OPENFILENAME_SIZE_VERSION_400; // die Konstante hat den Wert 76
ist Windows nicht so empfindlich und der Dialog wird auch bei nMaxFile := 0 erzeugt, aber es gibt eben auch keine Places-Bar.

Exakt das meinte ich. Man kann seinen Code ja so flexibel gestalten, daß er auf verschiedenen OS-Versionen läuft ;)

teebee 27. Sep 2005 16:13

Re: Paint-Messages abfangen
 
Zitat:

Zitat von Olli
Man kann seinen Code ja so flexibel gestalten, daß er auf verschiedenen OS-Versionen läuft ;)

Naja, ich habe schon ziemlich ungläubig geschaut, als derselbe Source, der mit D5 problemlos funktionierte, mit D6 auf dem selben OS nicht mehr lief...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz