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 Vista: Button mit Admin-Symbol (https://www.delphipraxis.net/96561-vista-button-mit-admin-symbol.html)

mischerr 26. Jul 2007 20:47


Vista: Button mit Admin-Symbol
 
Hallo!

Ich such mich nun schon schusselig...
Hab's doch hier schonmal irgendwo in nem Video gesehen...

Welche Message muss nochmal ich an einen Button posten, damit er das Admin-Schild bekommt?

:gruebel:

Dezipaitor 26. Jul 2007 21:08

Re: Vista: Button mit Admin-Symbol
 
Delphi-Quellcode:
SendMessage(hWnd, BCM_SETSHIELD, 0, 1);

mischerr 26. Jul 2007 22:11

Re: Vista: Button mit Admin-Symbol
 
Genau das wars - Danke!

ReBoot 26. Mär 2008 19:15

Re: Vista: Button mit Admin-Symbol
 
Darf ich da ne Querfrage stellen, und zwar, wie geht das denn? Wenn ich "SendMessage(hWnd, BCM_SETSHIELD, 0, 1);" bei nem Button hinpflanz, dann gibt das beim Kompilieren nur noch Fehler.

dominikkv 26. Mär 2008 19:37

Re: Vista: Button mit Admin-Symbol
 
Zitat:

Zitat von ReBoot
Darf ich da ne Querfrage stellen, und zwar, wie geht das denn? Wenn ich "SendMessage(hWnd, BCM_SETSHIELD, 0, 1);" bei nem Button hinpflanz, dann gibt das beim Kompilieren nur noch Fehler.

1) hast du Delphi 2007?
2) hast du statt hWnd das handle das Buttons übergeben?

Matze 26. Mär 2008 19:38

Re: Vista: Button mit Admin-Symbol
 
Der erste Parameter von Delphi-Referenz durchsuchenSendMessage ist das "Zielhandle".
Es müsste folglich so ähnlich aussehen, wenn ich mich nicht irre:

Delphi-Quellcode:
SendMessage(Button1.Handle, BCM_SETSHIELD, 0, 1);
Falls das nicht gehen sollte, dann wäre es gut, wenn du die genauen Fehlermeldungen hier einfügen könntest.

Edit: Da war einer schneller ...

ReBoot 26. Mär 2008 19:47

Re: Vista: Button mit Admin-Symbol
 
Hab Delphi 10. Button5.Handle löst ebenfalls nen Fehler aus: "Undefinierter Bezeichner: BCM_SETSHIELD"

Matze 26. Mär 2008 19:50

Re: Vista: Button mit Admin-Symbol
 
Vermutlich ist diese Konstante in deiner Delphi-Version nicht definiert. Diese hat laut einigen beiträgen im Internet den Wert 0x0000160C. In Delphi also $0000160C.

dominikkv 26. Mär 2008 19:53

Re: Vista: Button mit Admin-Symbol
 
Zitat:

Zitat von ReBoot
Hab Delphi 10. Button5.Handle löst ebenfalls nen Fehler aus: "Undefinierter Bezeichner: BCM_SETSHIELD"

Erst ab D2007 ist BCM_SETSHIELD verfügbar.
Du kannst dir das aber nachbauen:
Zitat:

const
BCM_FIRST = $1600;
BCM_SETSHIELD = BCM_FIRST + $000C;

xZise 17. Feb 2010 22:51

Re: Vista: Button mit Admin-Symbol
 
Hallo,
ich habe mal dazu eine Frage:
Kann ich dieses Symbol auch bei nicht Buttons anzeigen? Zum Beispiel einen Radiobutton?

Nebenbei: Unter Delphi 2009 war die Konstante auch nicht definiert. Oder wo ist sie zu finden?

MfG
Fabian


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:34 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 by Thomas Breitkreuz