C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
невидимость в панеле задач
tvs_spb
Отправлено: 31.08.2004, 09:56


Ученик-кочегар

Группа: Участник
Сообщений: 20



Как сделать приложение,которое при запуске не будет отображаться в панеле приложений рабочего стола?
telepath
Отправлено: 31.08.2004, 11:31


Станционный диспетчер

Группа: Участник
Сообщений: 132



В шестом билдере есть TTrayIcon (во вкладке Samples) поиграйтесь с ним
** avtoritet
Отправлено: 31.08.2004, 18:23


Не зарегистрирован







Попробуй сделать окно не через компонент, а через API. Поковыряй структуру WNDCLASS, функцию CreateWindowEx. Уверен, там это есть.
Roman
Отправлено: 01.09.2004, 07:41


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Чтобы программа не отображалась на панели задач (если я правильно понял) можно сделать так:
- во время работы:
ShowWindow(Application->Handle, SW_HIDE); // прячем
ShowWindow(Application->Handle, SW_SHOW); //показываем

- или при запуске установить окну Application стиль WS_EX_TOOLWINDOW:

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
DWORD Style=GetWindowLong(Application->Handle, GWL_EXSTYLE);
Style|=WS_EX_TOOLWINDOW;
SetWindowLong(Application->Handle, GWL_EXSTYLE, Style);

try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}

Отредактировано Roman — 01/09/2004, 08:43
joynter
Отправлено: 01.09.2004, 10:12


Станционный диспетчер

Группа: Участник
Сообщений: 137



или еще проще:

void __fastcall TForm1::FormActivate(TObject *Sender)
{
ShowWindow(Application->Handle, SW_HIDE);
}
Roman
Отправлено: 02.09.2004, 10:17


Дежурный стрелочник

Группа: Участник
Сообщений: 78



joynter — Это у меня в четвертой строчке показано — читать надо внимательно smile.gif
joynter
Отправлено: 02.09.2004, 10:47


Станционный диспетчер

Группа: Участник
Сообщений: 137



изивини — я слепой

Вернуться в Вопросы программирования в C++Builder