Buttons in calc.exe - Wie kann das sein???
-
Ihr habt Probleme...


-
ja
-
Wie kann man denn herausfinden, ob da tatsächlich SubClassing betrieben wurde?
-
Mit Spy++ kann man die Adresse der Fensterprozedur sehen.
Allerdings ist die bei den Buttons in Calc genauso wie bei anderen Programmen.

-
Hööö? Billie verschweigt uns was! Meine Frage bleibt: Wie kann das sein???
-
Ich hab's nochmal mit dem Abbrechen-Button vom "Eigenschaften von Anzeige"-Dialog verglichen. Die WindowProc ist tatsächlich die gleiche. Aber es gibt da 2 Unterschiede, von denen ich nicht weiß, was sie bedeuten. Der erste ist der Wert der Fenster-Bytes und der zweite (und vielleicht wichtigere) ist in den Klassenstilen zu bemerken. Beim calc-Button ist CS_GLOBALCLASS dabei - beim Abbrechen-Button nicht...
-
-> RegisterClass
-
RegisterClass - Aha. Werd ich gleich mal versuchen...
-
Nach einigem Rumprobieren merke ich, dass ich beim besten Willen nicht verstehe, wie du das meinst.
-
Ich denke das die einfach die Klasse button registriert haben und in der WndProc dann das Nötige änderten.
-
WebFritzi hatte die Frage auch im Forum von http://www.winapi.net gestellt und dort ist rausgekommen, das der Button unter Windows XP das Custom Draw Feature nutzt.
-
-
Danke euch.