Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработчики событий для TrayIcon (C++Builder 6), OnMouseEnter и OnMouseLeave 
:(
    Опции темы
Alca
Дата 14.6.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Как для компонента TrayIcon (C++Builder 6) написать обработчики событий: OnMouseEnter и OnMouseLeave? (пример пж) 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Romikgy
Дата 15.6.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



пример чего ? 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Mysterio
Дата 15.6.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Планирующий
*


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

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



 Действительно, "немного" непонято, что требуестя... 
А чем не нравится обычное событие OnMouseEnter?  
PM MAIL   Вверх
Alca
Дата 15.6.2006, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



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


--------------------
PM WWW ICQ Skype Jabber   Вверх
Romikgy
Дата 16.6.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(Alca @  14.6.2006,  20:11 Найти цитируемый пост)
OnMouseEnter и OnMouseLeave

в событие OnMouseEnter
Form1->Visible=true;
в событие OnMouseLeave
Form1->Visible=false;

и бедет те щастье! 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alca
Дата 16.6.2006, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Во-первых такого события как OnMouseLeave в TrayIcon нет,
во-вторых событие OnMouseEnter и OnMouseExit не пашет.
При следующем коде форма не пропадает и не появляется.


Код

//---------------------------------------------------------------------------
void __fastcall TfrmMain::TrayIconMouseEnter(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
    frmMain->Visible=true;
}
//---------------------------------------------------------------------------

void __fastcall TfrmMain::TrayIconMouseExit(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
    frmMain->Visible=false;
}
//---------------------------------------------------------------------------

 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Romikgy
Дата 19.6.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



http://torry.net/pages.php?id=245
Качай компонент CoolTrayIcon v.4.4.0
Добавляй к се в проект
Код

void __fastcall TForm1::CoolTrayIcon1MouseEnter(TObject *Sender)
{
Form1->Caption="Enter";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CoolTrayIcon1MouseExit(TObject *Sender)
{
Form1->Caption="Exit";
}

WantEnterExitEvents параметр в тру
в хелпе написано как добавить компонент в билдер
и вперед smile 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alca
Дата 20.6.2006, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



По поводу компонента CoolTrayIcon v.4.4.0:
в Windows XP Balloon hint не появляеется, а в Windows 2000 всё нормально.
Что делать (нужен Balloon)? 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Romikgy
Дата 20.6.2006, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Код

ShowBalloonHint type TBalloonHintIcon = (bitNone, bitInfo, bitWarning, bitError, bitCustom);
type TBalloonHintTimeOut = 10..60;
function ShowBalloonHint(Title: String; Text: String; IconType: TBalloonHintIcon; TimeoutSecs: TBalloonHintTimeOut): Boolean;
Shows a balloon hint (a kind of "sticky" popup hint). 
You can use up to 64 chars for the title and up to 255 chars for the text.
 The hint is visible for 10-60 seconds, or until the user clicks it (or until you programmatically hide it). 
You cannot show a balloon hint if the tray icon is not showing, and hiding the tray icon hides 
any balloon hint.
NOTE: Balloon hints are not available in Win95 and Win98. 
Calling this method in those Windows versions has no effect.
NOTE: From WinXP SP 2 the balloon hint supports a custom icon, 
which is the tray icon itself (the Icon property). To do this, set IconType to bitCustom. 
If you want the balloon hint to show a custom icon which is not the same as Icon, 
you must change Icon before calling ShowBalloonHint, then change Icon back again.
NOTE: The HideBalloonHint method is automatically called by ShowBalloonHint, 
so you don't get multiple balloon hints.
[B]NOTE: There appears to be a bug with the timeout value in WinXP. 
See bugs section. [/B]
Код

It appears there's a bug in WinXP (apparently both with SP 1 and SP 2 versions of WinXP
 - possibly it's a general bug independent of service packs). The bug makes the balloon
 hint appear for a random amount of time, no matter which timeout value you specify in 
the call to ShowBalloonHint. I haven't verified this with Microsoft, but it is not a problem
 in other Windows versions. Also, other tray icon components suffer from this problem, 
so it is most likely an issue with WinXP. Please tell me if you have this problem and you 
are not running WinXP SP 1 or SP 2. 


Я так понял бага есть с ХР без сервис паков, но есть же и исходники компонентов smile меняй! 
Ксати ты сразу ничего о балунах не говорил,

Добавлено @ 08:49 
Цитата(Alca @  14.6.2006,  20:11 Найти цитируемый пост)
Как для компонента TrayIcon (C++Builder 6) написать обработчики событий: OnMouseEnter и OnMouseLeave? (пример пж) 

 

Это сообщение отредактировал(а) Romikgy - 20.6.2006, 08:49


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alca
Дата 25.6.2006, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Причина не появления балуна в Windows XP (SP2)  была в реестре.
Необходимое условие:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"EnableBalloonTips"=dword:00000001

Промудохался полгода........... 


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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