![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать свою кнопку в тулбаре виндоуса (Не трее, а тулбаре!)
Тфьу © (2004-02-10 11:57:00)Сабж.
Кнопка должна быть идентичной стандартной и так же взаимодействовать с другими кнопками.
Как отловить событие нажатия на нее? (если есть onClick - второй вопрос отпадает)
BiN (2004-02-10 16:11:00) [1]>>Alex44 (10.02.04 15:27) [13]
ну и?
Alex44 (2004-02-10 15:27:00) [2]
> BiN
> но можно с координатами -1000 -1000 :)
>
> правда это извращение, как и весь subj
A posmotrite, chto takoe Application.Handle v Delphi >= 5.
DVM (2004-02-10 13:16:00) [3]
> но можно с координатами -1000 -1000 :)
При подвижке панели задач окно будет вынесено в пределы рабочей области.
Надо еще WM_WINDOWPOSCHANGING обрабатывать.
> правда это извращение, как и весь subj
Не такое уж и извращение, добавил же майкрософт такую возможность в XP.
BiN (2004-02-10 13:14:00) [4]>>DVM ©.... Не скрытое причем
но можно с координатами -1000 -1000 :)
правда это извращение, как и весь subj
DVM (2004-02-10 13:12:00) [5]
> Тфьу (10.02.04 13:06) [8]
Для любой версии виндов нельзя. Панель задач 98 реагирует ТОЛЬКО на окна, имеющие определенные стили. То есть НУЖНО ОКНО. Не скрытое причем. В XP (и возможно в 2000) можно.
BiN (2004-02-10 13:12:00) [6]CreateWindowEx WS_EX_APPWINDOW WM_ACTIVATE
Тфьу (2004-02-10 13:06:00) [7]Семен Сорокин © (10.02.04 12:06) [2]
Handle чей указывать?
Уточню проблему:
Есть приложение, состоящее только из проекта (без единой формы). Надо для него создать в тулбаре виндоуса (тулбар там, где расположены кнопки запущенных приложений) кнопку. При нажатии (активации) кнопки производить определенные действия.
Плохиш (2004-02-10 12:55:00) [8]>Тфьу (10.02.04 11:57)
Что теперь, если говорим о виндоусе, то подразумеваем XP?
Плохиш (2004-02-10 12:54:00) [9]>Семен Сорокин © (10.02.04 12:22) [4]
Какая связь между тулбаром и таскбаром?
DVM (2004-02-10 12:53:00) [10]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1076401791&n=0
Семен Сорокин (2004-02-10 12:22:00) [11]Плохиш (10.02.04 12:14) [3]
А что? :)
Плохиш (2004-02-10 12:14:00) [12]>Семен Сорокин © (10.02.04 12:06) [2]
И что?
Семен Сорокин (2004-02-10 12:06:00) [13]если для отдельной формы:
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:05:00) [14]а где у виндоуса тулбар?