Вниз
Скачать: 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.032 c
3-1080120585
Max1
2004-03-24 12:29
2004.04.18
Access поле типа счетчик


3-1080193730
WodneRu
2004-03-25 08:48
2004.04.18
Русские символы в FB


3-1080138624
alex123
2004-03-24 17:30
2004.04.18
Список готовых DataSet Actions в ActionList не полон?


3-1079685693
Max1
2004-03-19 11:41
2004.04.18
Обновление базы через Интернет


1-1080545334
Ricks
2004-03-29 11:28
2004.04.18
Получение картинки из Office2003




   Наверх