Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
236 / 28 / 18
Регистрация: 08.05.2011
Сообщений: 185

PopupMenu в TrayIcon не пропадает по щелчу в любом месте экрана

17.04.2015, 18:21. Показов 1038. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа которая свернутая в трей. Когда по значку нажимаю правой клавишей мыши выскакивает окно (Popurmenu), у других программ можно в любом месте экрана тиснуть,и данное окно(Popurmenu) пропадет, а тут - шиш, висит, пока что-нить не нажмешь.
Как мне исправить этот небольшой неудобный косяк? Чтобы окошко пропадало, когда я жму на любое место экрана
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2015, 18:21
Ответы с готовыми решениями:

Проверка касания экрана в любом месте
Здравствуйте! Вопрос такой, как можно реализовать проверку условия касания экрана? Т.е., например, если есть касание экрана (в любом...

Рисование вне формы в любом месте экрана
Всем привет! Подскажите, пожалуйста, как оперативно в любой части экрана отрисовать определенную несложную фигуру. Конкретно хочу...

Открытие рекламы после щелчка мышки в любом месте экрана
Добрый день! Недавно столкнулся с проблемой: Хром начал показывать рекламу везде, где только можно(соц сети, поисковики и прочие...

4
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
18.04.2015, 02:54
Цитата Сообщение от hodas4 Посмотреть сообщение
Чтобы окошко пропадало, когда я жму на любое место экрана
У меня пропадает как и положено (стандартные компоненты TrayIcon + PopupMenu + Timer. BCB 5, Windows 7 ultim)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h" 
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Trayicon"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 //   Form1->DoubleBuffered = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Timer1->Enabled ^= 1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   static int z = 51;
   if (z)  N2->Caption = String().sprintf("Осталось %d сек",z--);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Exit1Click(TObject *Sender)
{
   Close();
}
//---------------------------------------------------------------------------
А вот мерцание по таймеру убрать действительно не получается...
0
18.04.2015, 10:52

Не по теме:

Акела немного промахнулся: Убрать мерцание в PopupMenu1 TrayIcon1

0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
20.04.2015, 22:12
Акелла запутался, мб?
hodas4, речь об одном и том же popup menu?
0
236 / 28 / 18
Регистрация: 08.05.2011
Сообщений: 185
22.04.2015, 19:53  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
У меня пропадает как и положено (стандартные компоненты TrayIcon + PopupMenu + Timer. BCB 5, Windows 7 ultim)
Ради интереса поставил себе с++ builder XE8 и на нем с тем же кодом реально пропадает как и положено. Наверное в моем старом с++ builder 6, что-то не то.
А на счет мерцания решил сделать чтобы обновлялось раз в минуту и надпись была типо "Осталось 50 минут" на с++ builder 6, а вот на с++ builder XE8 нажимаю правой, он присваивает например "Осталось 50 минут" и так висит хоть час хоть два, пока я не щелкну по любому месту на экране,а потом возвращаюсь, щелкаю правой и время уже "Осталось 40 минут". В этой версии мерцания как такового нету. Но и не удобно следить идет таймер или думаешь,что программа зависла. Одним словом на счет мерцания удовлетворяющего решения не нашлось


Цитата Сообщение от BRcr Посмотреть сообщение
речь об одном и том же popup menu?
Да, об одном и том же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2015, 19:53
Помогаю со студенческими работами здесь

PopUpMenu в TrayIcon
Подскажите в как исправить проблему с PopUpMenu в TrayIcon, - он почему-то складывается в 2 столбца а не как у всех программ в один, кто...

TrayIcon + PopUpMenu - ступор!
Создаю VCL application, ставлю на форму кнопку (в обработчике - Application-&gt;Minimaze(); ), компонент TTrayIcon, компонент TPopupMenu. ...

Как связать TrayIcon и PopupMenu
Создаю PopupMenu с одним выпадающим пунктом. Проверяю, появляется ли оно, допустим по клику мышкой на форме: void __fastcall...

Как скрыть PopupMenu из TrayIcon, если не выбрал не один из пунктов
Здравствуйте! Ребята подскажите по такому вопросу. Запускаю свою программу свёрнутую в TrayIcon, а потом вызываю контекстное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru