Здравствуйте господа разработчики !
В технологии PanTask имеется такой метод:
Считается, что параметр buttonInfo.Command должен быть уникальным в пределах одной задачи
Вопрос, можно ли создать две (или более) кнопок на панели своей задачи с одинаковым идентификатором команды ?
При попытке создать стандартными методами на панели вообще непонятно что создаётся.
В технологии PanTask имеется такой метод:
Код |
---|
// =========================================================== // Добавить/вставить кнопку в панель // panelID - идентификатор панели // bmpFace - номер картинки в ImageList // bmpName - адрес ImageList // command - идентификатор кнопки, если 0 - разделитель // after - идентификатор существуищей кнопки, после которой // вставляется кнопка, если 0 - в конец панели // =========================================================== procedure TMyPanTask.InsertButton(PanelID: integer; ImgList : TImageList; var B:TPanButton); var buttonInfo : TBUTTONINFO ; FBmp : Graphics.TBitMap; begin if Assigned(ImgList) and (FHMainWindow<>0) then begin FBmp := TBitMap.Create; FBmp.Width := ImgList.Width; FBmp.Height := ImgList.Height; buttonInfo.Command := -1; if not B.Separator then begin ImgList.Draw(FBmp.Canvas, 0, 0, B.image); buttonInfo.Command := B.cMessage; end; buttonInfo.BitmapIdent := FBmp.Handle; buttonInfo.Sibling := 0; B.ident:= SendMessage(FHMainWindow,AW_INSERTBUTTON,WPARAM(panelID),LPARAM(@buttonInfo)); FBmp.Free; end; end; |
Считается, что параметр buttonInfo.Command должен быть уникальным в пределах одной задачи
Вопрос, можно ли создать две (или более) кнопок на панели своей задачи с одинаковым идентификатором команды ?
При попытке создать стандартными методами на панели вообще непонятно что создаётся.
Не тот глуп кто не знает, а тот, кто не знает где искать.