Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Unterschiede im CustomizeDlg der Toolbar (https://www.delphipraxis.net/11718-unterschiede-im-customizedlg-der-toolbar.html)

MathiasSimmack 12. Nov 2003 13:45


Unterschiede im CustomizeDlg der Toolbar
 
Hi.

Kurze Frage: Warum (und vor allem: Wie) zeigt der IE in besagtem Dialog (Rechtsklick auf eine der Toolbars -> Anpassen ...) im unteren Teil noch zwei Comboboxen mit Text- und Symboloptionen an, während der Dialog, den Windows zur Verfügung stellt (s. z.B. Toolbar, Kapitel "Die Toolbar anpassen" in der unteren Hälfte) das nicht hat?

Läuft das auf ein Template hinaus, mit dem man den Dialog erweitern kann/muss?
Und wenn Ja: kann mir jemand Infos darüber zukommen lassen? Microsoft schweigt sich im PSDK offensichtlich aus. Oder ich habe das Kapitel noch nicht gefunden. :(


Danke, und Gruß.

Assarbad 27. Nov 2003 13:24

Re: Unterschiede im CustomizeDlg der Toolbar
 
Dazu werfe man als erstes mal einen APi-Monitor / API-Spy an:
http://www.rohitab.com/apimonitor/apimonitor.zip

Code:
Process      Process ID      Win32 API      Parameters      Return Value      Status      GetLastError

iexplore      0xC1C      CreateDialogParamW      hInstance:0x71960000, lpTemplateName:0x100, hWndParent:0x6D038E, lpDialogFunc:0x711BA80B, dwInitParam:0x1468A8      0x130510      SUCCESS      0
Dan Filtern wir nur noch [iexplore].
Das sagt uns schonmal mit obigem Ergebnis, dass offensichtlich in einer DLL (siehe hInstance) ein Template liegt. Also muessen wir rauskriegen welche DLL an dieser Stelle liegt ...

Dazu nehmen wir ListDLLs. Guckst du hier: http://www.sysinternals.com/files/listdlls.exe

Dieses Tool sagt mir jetzt auf meinen System:
Code:
0x71960000  0x12000   6.00.2800.1106  C:\WINNT\system32\browselc.dll
Daraus weiss ick nun, dass ich das Template des Dialogs in dieser DLL finde ... und das kann man ja nun theoretisch selber anpassen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.

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