Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Welche unit wird benötigt? (https://www.delphipraxis.net/105443-welche-unit-wird-benoetigt.html)

ghost007 21. Dez 2007 21:49


Welche unit wird benötigt?
 
Ich hab grad versucht an einen toolbar eine message zu senden per

Delphi-Quellcode:
 SendMessage(wnd,TB_DELETEBOTTON,0,0);
Jedoch sagt er "undeclared identifier" bei TB_DELETEBUTTON. Woher weiß ich welche unit ich dafür brauch? Und wie ist es allgemein mit solchen Messages, wie seh ich, oder wo kann ich nachschaun, welche unit ich brauch?

MfG - Ghost007

Bernhard Geyer 21. Dez 2007 21:52

Re: Welche unit wird benötigt?
 
Die von Borland/Codegear nötigen stehen entweder in Windows.pas oder Messages.pas.
Für 3-th-Party-Komponentenhersteller bzw. von CG vergessene Messages greppt man einfach über das Quellverzeichnis der Festplatte.

ste_ett 21. Dez 2007 21:53

Re: Welche unit wird benötigt?
 
Unit: CommCtrl.pas

Delphi-Quellcode:
  TB_DELETEBUTTON = WM_USER + 22;
Manchmal hilft nur "Suchen - In Dateien suchen...". :)

dominikkv 21. Dez 2007 21:58

Re: Welche unit wird benötigt?
 
oder du klickst rechts auf den undefinierten Bezeichner -> Refactoring -> Unit suchen...
...klappt meistens

Christian Seehase 21. Dez 2007 22:07

Re: Welche unit wird benötigt?
 
Moin Zusammen,

bei einer D7 PE hilft das allerdings beides nicht, da hier keine Sourcen dabei sind, und auch kein Refactoring ;-)
Da kann man sich dann aber immer noch mit dem PSDK behelfen.
Meistens heisst die erforderliche Unit so, wie die dort angegebene Headerdatei (ohne das .h am Ende).
Wenn der gesuchte Begriff dort nicht enthalten ist, es sich aber um eine Windowskonstante handelt, kann man dann allerdings immer noch nach deren Deklaration in den Header-Dateien selber suchen.

turboPASCAL 21. Dez 2007 23:10

Re: Welche unit wird benötigt?
 
...und oder am Einfachsten [google]TB_DELETEBUTTON +Delphi[/google] , fertig. :stupid:

ghost007 21. Dez 2007 23:47

Re: Welche unit wird benötigt?
 
ok,
die unit hab ich nun, noch ne kurze frage weiß zufällig jmd wie ich einen buton in der taskbar mit ner message drücke?

MfG - Ghost007

bitsetter 22. Dez 2007 08:06

Re: Welche unit wird benötigt?
 
Zitat:

Zitat von ghost007
noch ne kurze frage weiß zufällig jmd wie ich einen buton in der taskbar mit ner message drücke?

Moin,

jetzt auf einmal die Taskbar?
Bei der Taskbar ist übrigens das ITaskbarList-Interface interessant.
Wenn man in der Taskbar einen Button per Message drückt, wird der Button zwar gedrückt aber das entsprechende Fenster wurde dadurch nicht nach vorne geholt, das hatte ich schon mal ausprobiert.

ghost007 22. Dez 2007 09:57

Re: Welche unit wird benötigt?
 
Hey,

keine ahnung was mich da gestern abend geritten hat ... aber ich hab die toolbar gemeint :wink:
Hab es schonmal mit TB_PRESSBUTTON versucht, jedoch passiert irgendwie nichts :(

MfG - Ghost007

bitsetter 22. Dez 2007 10:58

Re: Welche unit wird benötigt?
 
Versuche es mal so:
Delphi-Quellcode:
const
  BtnIndex= 2;
var
  TB: commctrl.TBBUTTONINFO;
begin
  ZeroMemory(@TB, SizeOf(TB));
  TB.cbSize := sizeof(TB);
  TB.dwMask := commctrl.TBIF_COMMAND;
  SendMessage(..., TB_GETBUTTONINFO, BtnIndex, Cardinal(@TB));
  SendMessage(..., TB_PRESSBUTTON, TB.idCommand, MAKELONG (1, 0));


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 Uhr.
Seite 1 von 3  1 23      

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