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 — Это у меня в четвертой строчке показано — читать надо внимательно |
|
joynter |
Отправлено: 02.09.2004, 10:47 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 137
|
изивини — я слепой |
|