Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers? (https://www.delphipraxis.net/181618-vcl-styles-problem-wie-kriege-ich-das-edit-handle-eines-datetimepickers.html)

Whookie 3. Sep 2014 23:09

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Sorry, habe ich im Eifer des Gefechts übersehen, du hast leider recht.

Laut MSDN ist ja WPARAM bei WM_PAINT nicht verwendet und etwas weiter unten sthet dann

[Zitat=MSDN]For some common controls, the default WM_PAINT message processing checks the wParam parameter. If wParam is non-NULL, the control assumes that the value is an HDC and paints using that device context.[/Zitat]

Damit muss man wohl davon ausgehen, dass das für dtkTime so umgesetzt wurde aber für dtkDate ein eigener DC erzeugt wird und dann landet die Ausgabe nicht mehr in der Bitmap...:cry:

TiGü 4. Sep 2014 08:32

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Es...ist...zum...Kotzen! :kotz:

Wie kann man denn so fricklig eine wichtige Komponente im Framework umsetzen?
Möge dem verantwortlichen Entwickler bei Microsoft der Blitz beim Scheißen treffen.

TiGü 4. Sep 2014 13:46

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Ach, schau mal einer an, scheint gefixt zu sein:
http://qc.embarcadero.com/wc/qcmain.aspx?d=124908

Ist mir gerade beim Durchstöbern der Fixlist aufgefallen (http://edn.embarcadero.com/article/44049).
Gleich mal die Trial installieren und kontrollieren!

Whookie 4. Sep 2014 14:15

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Da bin ich aber mal gespannt wie sie das umgesetzt haben!

TiGü 4. Sep 2014 15:47

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Boah, das sind ja Schweinepriester.
Man muss glatt den Hut ziehen, vor soviel Cochones.
Anbei die Test-App mit XE7 gebuildet.

Die nehmen einfach, sobald das Control den Focus hat, den Wert seClients aus den StyleElements, so dass es aussieht wie unter Windows.

TiGü 4. Sep 2014 15:58

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Na ja, wenn man die Vcl.Style.Hooks vom Rodrigo mit ins Projekt nimmt, sieht das auch einigermaßen aus (siehe Screenshot).

TiGü 5. Sep 2014 15:27

AW: VCL-Styles-Problem: Wie kriege ich das Edit-Handle eines DateTimePickers?
 
Funktioniert in XE3 leider doch nicht so einfach wie gedacht, die müssen im originalen Style in
Delphi-Quellcode:
TDateTimePickerStyleHook.WMPaint(var Message : TMessage);
noch irgendetwas anders machen.

Könnte sich bitte jemand erbarmen und mir den Quelltext von Vcl.ComCtrls.TDateTimePickerStyleHook aus seiner XE7 Installation schicken? :angel2:

Mehrere XE7 Lizenzen zu kaufen und das aktuelle Projekt kurz vor einen wichtigen Release umzustellen, ist leider keine Option für uns.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 Uhr.
Seite 2 von 2     12   

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