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

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

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

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

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

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

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

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

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

Как мне можно консольное преложение в трей свернуть - C++
Подскажите пожалуйста как мне можно консольное преложение в трей свернуть??? bool booGlobalBool = false; HWND hwnd =...

Можно ли создать простое окно с кнопкой и свернуть его в трей? - C++
Подскажите, как реализовать на с++...Большая благодарность, если кинете примерный код.

Как поместить окно в трей? - C++
Как поместить окно в трей?

как сделать так, чтобы файл открывался, к примеру по тройному или четверному щелчку мыши? - C++
Друзья, есть какие-нибудь соображения? А то по умолчанию в винде файлы открываются по двойному щелчку, а я сделал чтобы открывались по...

Программно свернуть окно - C++
Всем привет! Решил создать свои кнопки в приложении и не знаю какая команда должна выполнятся при нажатии на кнопку свернуть. Помогите...

Развернуть окно на рабочую область Desktop - C++
Сабж. В Дельфи отлично работает вот это: procedure MaxmzForm; // разворачивает окно на всю рабочую область Desktop var r :...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2012, 23:37
Привет! Вот еще темы с ответами:

Как развернуть таблицу на все окно? - C++
Пишу программу для себя, но сталкнулся с такой проблеммой что у меня таблица и список не на все окно. Подскажите как мне развернуть всю эту...

консольное окно - C++
Заранее извеняюсь за то что задаю тупой вопрос, как надо изменить размеры (т.е. высоту и ширину) консольного окна?? Если можно приведите...

Консольное окно - C++
STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi)...

Как програмно развернуть окно программы (консоль)? - C++
подскажите как можно програмно развернуть окно программы(консоль)


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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