Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по поведению формы, tray и не только 
V
    Опции темы
kefir01
Дата 8.2.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 22.6.2007

Репутация: 1
Всего: 2



Сорри за может быть глупые вопросы:
1) Как перехватить сворачивание  формы, чтобы направить её в трей. 
2) Есть такой код:
Код

void __fastcall TFormMain::DownMe()
{
ShellExecute(NULL, "open",(GetCurrentDir()+"\\Apache.exe").c_str(),"-k shutdown",NULL,SW_HIDE);
ShellExecute(NULL, "open",(GetCurrentDir()+"\\bin\\mysqladmin.exe").c_str(),"shutdown -u root",NULL,SW_HIDE);
TrayMessage(NIM_DELETE);
Close();
}

Работает как надо если вызывать кнопками, однако в данном куске
Код

void __fastcall TFormMain::FormCloseQuery(TObject *Sender, bool &CanClose)
{
CanClose=true;
  if(CanClose)
  DownMe();
}

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


Не могли бы вы пояснить что тут не так?
Спасибо!

P.S. Еще маленький вопрос - как сделать, чтобы форма,вызываемая главной отображалась на таскбаре.

Это сообщение отредактировал(а) kefir01 - 8.2.2008, 15:24
PM MAIL   Вверх
petlyura
Дата 8.2.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



Убери Close() в TFormMain::DownMe(). Ты делаешь рекурсивный вызов FormCloseQuery. Глюка не будет
PM MAIL   Вверх
kefir01
Дата 8.2.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 22.6.2007

Репутация: 1
Всего: 2



Мерси (вот я туплю), а с остальным не поможете?

Это сообщение отредактировал(а) kefir01 - 8.2.2008, 16:04
PM MAIL   Вверх
PPS05
Дата 9.2.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



Перехватить можно в OnMinimize, но зачем? TrayIcon ведь все делает сам.


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
kefir01
Дата 10.2.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 22.6.2007

Репутация: 1
Всего: 2



У меня была прога без использование TTrayIcon. Перевел на него - действительно ве проще стало. Спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0796 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.