Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
#1

Свернуть консольное окно в трей и развернуть по щелчку мыши - C++

20.09.2012, 23:37. Просмотров 1287. Ответов 0
Метки нет (Все метки)

Все доброго времени суток!

Написал небольшую программку, которая периодически шлет данные в COM порт. Чтобы лишнее окно не висело, хочу затолкать его в трей (где часы). Никак не получается создать там иконку (про обработку нажатия я пока вообще молчу). Нашел в интернете упоминание о функции Shell_NotifyIcon, полез читать в msdn, но как-то не срослось... Во-первых, как заполнить hIcon? Насколько я понял, функцией LoadIcon, которая берет ее из ресурсов, но то ли я ее вызываю неправильно, то ли она ресурс найти не может (записываю с помощью ResEdit, так как в eclipse встроенного нету). Во-вторых, как правильно вызывать ее? При запуске иногда иконка (точнее, прозрачный прямоугольник - пустое место то бишь) появляется секунд на 3, мышкой проводишь - исчезает...

Помогите разобраться с этим монстром...

Добавлено через 2 часа 58 минут
В принципе, проблема решена - с помощью Qt, там есть удобный класс QSystemTrayIcon. Но это как-то не спортивно... Хотелось бы такое научиться делать и на чистом C++, там кода получилось меньше (зато одел консоль в приятный GUI интерфейс ), да и размер - если брать Qt со статической сборкой - 10Мб (если сжать - 4Мб), с динамической - 52Кб (если сжать - 21Кб), а на чистом C++ вышло 6Кб (с сжатием).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2012, 23:37     Свернуть консольное окно в трей и развернуть по щелчку мыши
Посмотрите здесь:
Как мне можно консольное преложение в трей свернуть C++
C++ Можно ли создать простое окно с кнопкой и свернуть его в трей?
Как поместить окно в трей? C++
C++ как сделать так, чтобы файл открывался, к примеру по тройному или четверному щелчку мыши?
Программно свернуть окно C++
Как развернуть таблицу на все окно? C++
Развернуть окно на рабочую область Desktop C++
C++ консольное окно
Консольное окно C++
C++ как програмно развернуть окно программы(консоль)
C++ Новое консольное окно
Закрывается консольное окно C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru