Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Тфьу ©   (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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо