TrayIcon
я исспользую TrayIcon, нажимаем свернуть форма убирается в трэй и исчезает из панели задач - все ок. А как ее показать снова програмно через нажатие кнопки в PopupMenu? Пробовал ShowWindow(this->Handle,SW_SHOW) форма появляется, но в панели задачь ее нет, и свернуть ее нельзя.
За ранее спасибо!
На форуме уже не раз обсуждался вопрос с убиранием формы в SystemTray, но вот проблема:
я исспользую TrayIcon, нажимаем свернуть форма убирается в трэй и исчезает из панели задач - все ок. А как ее показать снова програмно через нажатие кнопки в PopupMenu? Пробовал ShowWindow(this->Handle,SW_SHOW) форма появляется, но в панели задачь ее нет, и свернуть ее нельзя.
За ранее спасибо!
$(BCB)\Examples\Apps\TrayIcon
$(BCB)\Examples\Apps\TrayIcon
Да я видел этот пример, он мне неного не подходит, ведь там не исспользуется компонент TTrayIcon.
Да я видел этот пример, он мне неного не подходит, ведь там не исспользуется компонент TTrayIcon.
я вот так делаю:
switch (IsIconic(Application->Handle))
{
case true : // свернуто
{
TrayIcon->Restore();
break;
}
case false : // развернуто
{
TrayIcon->Minimize();
break;
}
}
я вот так делаю:
switch (IsIconic(Application->Handle))
{
case true : // свернуто
{
TrayIcon->Restore();
break;
}
case false : // развернуто
{
TrayIcon->Minimize();
break;
}
}
Ништяк, спасибо, как раз это искал! А я блин в API функциях рылся, а все так просто оказывается!
На форуме уже не раз обсуждался вопрос с убиранием формы в SystemTray, но вот проблема:
я исспользую TrayIcon, нажимаем свернуть форма убирается в трэй и исчезает из панели задач - все ок. А как ее показать снова програмно через нажатие кнопки в PopupMenu? Пробовал ShowWindow(this->Handle,SW_SHOW) форма появляется, но в панели задачь ее нет, и свернуть ее нельзя.
За ранее спасибо!
http://forum.codenet.ru/showthread.php?s=&threadid=17953
Я читал эту ветку, знаю про TrayIcon и исспользую его. Я спрашивал про TrayIcon->Restore(); то есть когда спрашивал я не знал про эту функцию, но знал что такая должна быть, просто я искал в API функциях.
Я читал эту ветку, знаю про TrayIcon и исспользую его. Я спрашивал про TrayIcon->Restore(); то есть когда спрашивал я не знал про эту функцию, но знал что такая должна быть, просто я искал в API функциях.
Приаттаченный пример использует API.
Приаттаченный пример использует API.
У меня на Вин 2000 SetForegroundWindow почему-то не работает, я на другой ветке прочитал что это настройка реестра какая-то. Я вместо SetForegroundWindow исспользую
SetWindowPos(this->Handle,HWND_TOPMOST,this->Left,this->Top,this->Width,this->Height,SWP_SHOWWINDOW);
SetWindowPos(this->Handle,HWND_NOTOPMOST,this->Left,this->Top,this->Width,this->Height,SWP_SHOWWINDOW);
Единственное что помогло, когда надо было показать окно, при каком-либо событии в программе (у меня перед началом потока скачивающего файл).