Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TaskBar

519
24 апреля 2003 года
VaGon
134 / / 26.03.2003
Как реализовать, что бы прога не висела на taskbar...
305
24 апреля 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by VaGon
Как реализовать, что бы прога не висела на taskbar...




Посмотри билдеровский пример( в папке с Example) TrayIcon

519
25 апреля 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by Kashuk



Посмотри билдеровский пример( в папке с Example) TrayIcon


хм, не сильно помогло, меня интересует что бы форам висела на экране, но при этом висел только систрей а на таскбаре нифиге не было от прилады.

362
25 апреля 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by VaGon

хм, не сильно помогло, меня интересует что бы форам висела на экране, но при этом висел только систрей а на таскбаре нифиге не было от прилады.



Ставишь BorderStyle = bsToolWindow
Ну как пихать в систрей уже написано
Другого способа я так и не нашел :-)

519
25 апреля 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by _kolyan


Ставишь BorderStyle = bsToolWindow
Ну как пихать в систрей уже написано
Другого способа я так и не нашел :-)



Нифига поставил BorderStyle = bsToolWindow, все равно висит на таскбаре

1.6K
25 апреля 2003 года
Unexpected
137 / / 09.12.2002
Цитата:
Originally posted by VaGon
Нифига поставил BorderStyle = bsToolWindow, все равно висит на таскбаре

Насколько я знаю, Builder (как, впрочем и Delphi) создает нивидимое окно, которое и видно на баре. Главная форма программы это уже совсем другое окошко. Ты просто не тому окну меняешь стиль.
Кстати, есть еще несколько извращенный способ: можно принудительно удалить кнопку с бара. Она создается только при создании окна. (в инете есть примеры)

519
26 апреля 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by Unexpected
Насколько я знаю, Builder (как, впрочем и Delphi) создает нивидимое окно, которое и видно на баре. Главная форма программы это уже совсем другое окошко. Ты просто не тому окну меняешь стиль.
Кстати, есть еще несколько извращенный способ: можно принудительно удалить кнопку с бара. Она создается только при создании окна. (в инете есть примеры)



А можно все таки попдробнее это у какого окна надо менять стиль?
или как принудительно удалиь кнопку с таскбара

442
27 апреля 2003 года
HexoGenus
121 / / 20.03.2000
Цитата:
Originally posted by VaGon


А можно все таки попдробнее это у какого окна надо менять стиль?
или как принудительно удалиь кнопку с таскбара



Вам что нужно кнопку спрятать с панели задач?
и не этот ли способ вы называете извращенным?
ShowWindow(Application->Handle, SW_HIDE);

:D

362
28 апреля 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by HexoGenus


Вам что нужно кнопку спрятать с панели задач?
и не этот ли способ вы называете извращенным?
ShowWindow(Application->Handle, SW_HIDE);

:D



именно это способ для прятания кнопки я назову извращенным. Потому что при этом прячется окно (со своей кнопкой) я как понял, человек хотел работать с видимым окном, чтобы было куда ткнуть :-)

А все таки, кто знает, можно поподробнее о главном окне, которое не то, что я вижу на экране. Первый раз об этом слышу.

1.6K
28 апреля 2003 года
Unexpected
137 / / 09.12.2002
Цитата:
Originally posted by HexoGenus
Вам что нужно кнопку спрятать с панели задач?
и не этот ли способ вы называете извращенным?
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;
}

:)
Все это легко ищется любым поисковиком... (как и вопрос в целом)

362
28 апреля 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by Unexpected
Разве это извращение?

:)
Все это легко ищется любым поисковиком... (как и вопрос в целом)



Не работает (Windows 2000 Server)

1.6K
28 апреля 2003 года
Unexpected
137 / / 09.12.2002
Цитата:
Originally posted by _kolyan
Не работает (Windows 2000 Server)

А что именно не работает? Классы там те-же, Сообщения, вроде, тоже без проблем должны проходить...

442
29 апреля 2003 года
HexoGenus
121 / / 20.03.2000
Цитата:
Originally posted by _kolyan


именно это способ для прятания кнопки я назову извращенным. Потому что при этом прячется окно (со своей кнопкой) я как понял, человек хотел работать с видимым окном, чтобы было куда ткнуть :-)

А все таки, кто знает, можно поподробнее о главном окне, которое не то, что я вижу на экране. Первый раз об этом слышу.



Хмммм.... умники...
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)

519
29 апреля 2003 года
VaGon
134 / / 26.03.2003
ShowWindow(Application->Handle, SW_HIDE);
действительно прячет кнопку с таскбара
3.2K
29 апреля 2003 года
borlan
6 / / 15.04.2003
Цитата:
Originally posted by VaGon
ShowWindow(Application->Handle, SW_HIDE);
действительно прячет кнопку с таскбара



Кнопку прячет действительно, а почему кнопка не прячется в такой ситуации:

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ShowWindow(Application->Handle, SW_HIDE);
}

Объясните ламеру плиз, а то че - то я никак не могу собразить.

362
29 апреля 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by HexoGenus



Признаю свою ошибку - лоханулся я :-)

Правда кнопка снова появляется при сворачивании формы.

ЗЫ
А чего у тебя такой билдер-то старый?

519
29 апреля 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by borlan


Кнопку прячет действительно, а почему кнопка не прячется в такой ситуации:

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ShowWindow(Application->Handle, SW_HIDE);
}

Объясните ламеру плиз, а то че - то я никак не могу собразить.


потому что кнопка на таск баре появляется после запуска приложения, а конструтор формы обычно вызывается раньше.
2 __kolyan
действительно появляется, как я понял данный оператор убирает с таскбара конпку один раз, поэтому приходится отслеживать события когда она проявляется и опять убирать, что не есть хорошо, но пока не понятно как от этого избавиться, хотя если кто скажет как можно этого избежать я был бы рад

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог