Вниз
Скачать: CL | DM;

Как создать свою кнопку в тулбаре виндоуса (Не трее, а тулбаре!)   Найти похожие ветки 

 
Тфьу   (2004-02-10 11:57) [0]

Сабж.
Кнопка должна быть идентичной стандартной и так же взаимодействовать с другими кнопками.
Как отловить событие нажатия на нее? (если есть onClick - второй вопрос отпадает)


 
Плохиш   (2004-02-10 12:05) [1]

а где у виндоуса тулбар?


 
Семен Сорокин ©   (2004-02-10 12:06) [2]

если для отдельной формы:
procedure TForm1.FormShow(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);
end;
нажатие - onActivate


 
Плохиш   (2004-02-10 12:14) [3]

>Семен Сорокин ©   (10.02.04 12:06) [2]

И что?


 
Семен Сорокин ©   (2004-02-10 12:22) [4]

Плохиш   (10.02.04 12:14) [3]

А что? :)


 
DVM ©   (2004-02-10 12:53) [5]

http://delphimaster.net/view/1-1076401791/


 
Плохиш   (2004-02-10 12:54) [6]

>Семен Сорокин ©   (10.02.04 12:22) [4]

Какая связь между тулбаром и таскбаром?


 
Плохиш   (2004-02-10 12:55) [7]

>Тфьу   (10.02.04 11:57)

Что теперь, если говорим о виндоусе, то подразумеваем XP?


 
Тфьу   (2004-02-10 13:06) [8]

Семен Сорокин ©   (10.02.04 12:06) [2]
Handle чей указывать?
Уточню проблему:
Есть приложение, состоящее только из проекта (без единой формы). Надо для него создать в тулбаре виндоуса (тулбар там, где расположены кнопки запущенных приложений) кнопку. При нажатии (активации) кнопки производить определенные действия.


 
DVM ©   (2004-02-10 13:12) [9]


> Тфьу   (10.02.04 13:06) [8]

Для любой версии виндов нельзя. Панель задач 98 реагирует ТОЛЬКО на окна, имеющие определенные стили. То есть НУЖНО ОКНО. Не скрытое причем. В XP (и возможно в 2000) можно.


 
BiN ©   (2004-02-10 13:12) [10]

CreateWindowEx WS_EX_APPWINDOW WM_ACTIVATE


 
BiN ©   (2004-02-10 13:14) [11]

>>DVM ©.... Не скрытое причем

но можно с координатами -1000 -1000 :)

правда это извращение, как и весь subj


 
DVM ©   (2004-02-10 13:16) [12]


> но можно с координатами -1000 -1000 :)

При подвижке панели задач окно будет вынесено в пределы рабочей области.
Надо еще WM_WINDOWPOSCHANGING обрабатывать.


> правда это извращение, как и весь subj

Не такое уж и извращение, добавил же майкрософт такую возможность в XP.


 
Alex44   (2004-02-10 15:27) [13]


> BiN


> но можно с координатами -1000 -1000 :)
>
> правда это извращение, как и весь subj

A posmotrite, chto takoe Application.Handle v Delphi >= 5.


 
BiN ©   (2004-02-10 16:11) [14]

>>Alex44   (10.02.04 15:27) [13]
ну и?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.02 c
14-1080572043
Brahman
2004-03-29 18:54
2004.04.18
Пятница, однако...


14-1080246459
Ломброзо
2004-03-25 23:27
2004.04.18
Хехех.. "Во вторник Земля налетит на небесную ось"


14-1079876188
Undert
2004-03-21 16:36
2004.04.18
А куда делось


7-1076352679
SAmoilov
2004-02-09 21:51
2004.04.18
Обращение к дисководу и CD-ROM


8-1072194128
VolKan
2003-12-23 18:42
2004.04.18
Как узнать свойства видеофайла




   Наверх