TaskBar
Как реализовать, что бы прога не висела на taskbar...
Посмотри билдеровский пример( в папке с Example) TrayIcon
Посмотри билдеровский пример( в папке с Example) TrayIcon
хм, не сильно помогло, меня интересует что бы форам висела на экране, но при этом висел только систрей а на таскбаре нифиге не было от прилады.
хм, не сильно помогло, меня интересует что бы форам висела на экране, но при этом висел только систрей а на таскбаре нифиге не было от прилады.
Ставишь BorderStyle = bsToolWindow
Ну как пихать в систрей уже написано
Другого способа я так и не нашел :-)
Ставишь BorderStyle = bsToolWindow
Ну как пихать в систрей уже написано
Другого способа я так и не нашел :-)
Нифига поставил BorderStyle = bsToolWindow, все равно висит на таскбаре
Нифига поставил BorderStyle = bsToolWindow, все равно висит на таскбаре
Насколько я знаю, Builder (как, впрочем и Delphi) создает нивидимое окно, которое и видно на баре. Главная форма программы это уже совсем другое окошко. Ты просто не тому окну меняешь стиль.
Кстати, есть еще несколько извращенный способ: можно принудительно удалить кнопку с бара. Она создается только при создании окна. (в инете есть примеры)
Насколько я знаю, Builder (как, впрочем и Delphi) создает нивидимое окно, которое и видно на баре. Главная форма программы это уже совсем другое окошко. Ты просто не тому окну меняешь стиль.
Кстати, есть еще несколько извращенный способ: можно принудительно удалить кнопку с бара. Она создается только при создании окна. (в инете есть примеры)
А можно все таки попдробнее это у какого окна надо менять стиль?
или как принудительно удалиь кнопку с таскбара
А можно все таки попдробнее это у какого окна надо менять стиль?
или как принудительно удалиь кнопку с таскбара
Вам что нужно кнопку спрятать с панели задач?
и не этот ли способ вы называете извращенным?
ShowWindow(Application->Handle, SW_HIDE);
:D
Вам что нужно кнопку спрятать с панели задач?
и не этот ли способ вы называете извращенным?
ShowWindow(Application->Handle, SW_HIDE);
:D
именно это способ для прятания кнопки я назову извращенным. Потому что при этом прячется окно (со своей кнопкой) я как понял, человек хотел работать с видимым окном, чтобы было куда ткнуть :-)
А все таки, кто знает, можно поподробнее о главном окне, которое не то, что я вижу на экране. Первый раз об этом слышу.
Вам что нужно кнопку спрятать с панели задач?
и не этот ли способ вы называете извращенным?
ShowWindow(Application->Handle, SW_HIDE);
:D
Разве это извращение?
#include <windows.h>
#include <commctrl.h>
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdParam,
int nCmdShow)
{
HWND hWnd = FindWindow("Shell_TrayWnd", NULL);
HWND hWnd1 = FindWindowEx(hWnd, NULL, "ReBarWindow32", NULL);
hWnd = FindWindowEx(hWnd1, NULL, "MSTaskSwWClass", NULL);
hWnd1 = FindWindowEx(hWnd, NULL, "ToolbarWindow32", "Running Applications");
int i;
int iMax = SendMessage(hWnd1, TB_BUTTONCOUNT, 0, 0);
for (i = 0; i < iMax; i++)
{
SendMessage(hWnd1, TB_HIDEBUTTON, i, 0);
}
return 0;
}
:)
Все это легко ищется любым поисковиком... (как и вопрос в целом)
Разве это извращение?
:)
Все это легко ищется любым поисковиком... (как и вопрос в целом)
Не работает (Windows 2000 Server)
Не работает (Windows 2000 Server)
А что именно не работает? Классы там те-же, Сообщения, вроде, тоже без проблем должны проходить...
именно это способ для прятания кнопки я назову извращенным. Потому что при этом прячется окно (со своей кнопкой) я как понял, человек хотел работать с видимым окном, чтобы было куда ткнуть :-)
А все таки, кто знает, можно поподробнее о главном окне, которое не то, что я вижу на экране. Первый раз об этом слышу.
Хмммм.... умники...
1. каждая кнопка это окно следовательно и кнопка на панели задач тоже :)
2. прежде чем критиковать читай внимательнее, я что бы найти твои глюки чуть комп не подвесил...
ShowWindow(Application->Handle, SW_HIDE);
ShowWindow(Handle, SW_HIDE);
это две очень даже разные команды...
Первая из них спрячет кнопку на панели задач а окно оставит видимым а вторая спрячет и окно и кнопку...
если ты написал свою мысль даже не проверив в компиляторе работоспособность моего кода я тут от злости карандаш сгрызу :D
Я уж тут подумал что проблема в том что я не пробовал exe создать и там мой код работать перестанет... откомпилил запустил... у меня нормально работает!!!
Есть еще только два варианта у меня зрительные галюцинации или виновата моя версия билдера (1.0)....
Ребята большая просьба проверьте у себя что делает команда
ShowWindow(Application->Handle, SW_HIDE);
и лучше не давайте команду
ShowWindow(Handle, SW_HIDE);
(а то как вы приложение завершите?)
8)
действительно прячет кнопку с таскбара
ShowWindow(Application->Handle, SW_HIDE);
действительно прячет кнопку с таскбара
Кнопку прячет действительно, а почему кнопка не прячется в такой ситуации:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ShowWindow(Application->Handle, SW_HIDE);
}
Объясните ламеру плиз, а то че - то я никак не могу собразить.
Признаю свою ошибку - лоханулся я :-)
Правда кнопка снова появляется при сворачивании формы.
ЗЫ
А чего у тебя такой билдер-то старый?
Кнопку прячет действительно, а почему кнопка не прячется в такой ситуации:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ShowWindow(Application->Handle, SW_HIDE);
}
Объясните ламеру плиз, а то че - то я никак не могу собразить.
потому что кнопка на таск баре появляется после запуска приложения, а конструтор формы обычно вызывается раньше.
2 __kolyan
действительно появляется, как я понял данный оператор убирает с таскбара конпку один раз, поэтому приходится отслеживать события когда она проявляется и опять убирать, что не есть хорошо, но пока не понятно как от этого избавиться, хотя если кто скажет как можно этого избежать я был бы рад