Remplacer imagelist d'un Toolbar SendMessage TB_SETIMAGELIST
cs_AgentAmine
Messages postés28Date d'inscriptionmercredi 24 juin 2009StatutMembreDernière intervention11 avril 2012
-
29 déc. 2010 à 05:04
cs_AgentAmine
Messages postés28Date d'inscriptionmercredi 24 juin 2009StatutMembreDernière intervention11 avril 2012
-
31 déc. 2010 à 02:17
Salut,
je veut changer la imagelist d'un toolbar par un autre, en utilisant l API SendMessage,
j'ai fait ca :
uses CommCtrl;
//image1 contient le bitmap
procedure TForm1.Button1Click(Sender: TObject);
var
h:hbitmap;
th:hwnd; //c'est le handle de toolbar
bh:hwnd; //et c'est le handle de l'image bitmap
begin
bh:=image1.handle;
SendMessage(Th,TB_SETIMAGELIST,0,h);
end;
la probleme est que ce code efface les images des buttons de toolbar et ne les remplace pas.
cs_AgentAmine
Messages postés28Date d'inscriptionmercredi 24 juin 2009StatutMembreDernière intervention11 avril 2012 31 déc. 2010 à 02:17
je pense que c'est une probleme dont la creation, car msdn dit que TB_SETIMAGELIST ne peut pas etre utilise avec les toolbar cree avec CreateToolbarEx.
en+ : j'ai tester TB_CHANGEBITMAP avec des autres toolbar des autres application (just pour tester!) et ca marche, mais pas avec l'explorateur windows!!
j'ai chercher, et je pense qu'il ya une solution avec le DLL Injection (TB_SETIMAGELIST, TB_REPLACEBITMAP, TB_ADDBITMAP....) mais je n'a jamais travaille avec cette methode.