Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118

Реализация графического интерфейса в windows

28.06.2009, 20:33. Показов 4485. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу прощения возможно за тупой вопрос.
Имеется программа-сервер, которая висит в качестве демона на линуксовом сервере, и которая при запросе отправляет статистические данные клиенту. Данные представляют из себя сруктуру из характеристик системы(температура, fan, загруженность сети и т.д.). Со стороны клиента особо ничего сложного нет кроме графического интерфейса.
В общем необходимо отображать данные на панели задач. Сам никогда раньше не программировал в винде и уж тем более не возился с графическим интерфейсом. Отсюда вопрос. Хочется какой-то наглядный и не сложный пример того как можно отрисовать на панели задач некоторые данные. В начале это будет обычный текст. Если реализация будет не очень сложная, то может быть попробую реализовать миниграфики. Короче хочу сделать что-то на подобие программы conky(кто дружит с линуксом - тот знает), которая отображает информацию об удаленной машине.
Прошу прощения если вдруг выбрал не ту тему для поста.

P.S. С языком для клиента пока не определился, поэтому принимаются советы по выбору языка. Сервер реализован на perl(если кому интересно).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2009, 20:33
Ответы с готовыми решениями:

Реализация графического интерфейса к программе
Допустим я написал код для калькулятора,теперь мне нужно это как то вывести,не будед же пользователь скачивать эту программу и пользоваться...

Реализация графического интерфейса
Добрый день.Долгое время уже изучаю c++,сейчас надоели консольные приложения,решил научиться делать кнопки и т.д. Почитал как это...

Реализация графического интерфейса пользователя в приложениях WinAPI. Ошибка default
Сама программа: // фывфвфыв.cpp: определяет точку входа для приложения. // #include "stdafx.h" #include...

23
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
28.06.2009, 20:43
Лучше не рисовать, так как, будет куча лишнего кода и ненужных проблем. Удобнее создать иконку в трее и апдетить ее по приходу данных с линуксовой тачки.
http://www.codeproject.com/KB/... mtray.aspx
Вообщем, почитай про трей, иконки и все быстро сделаешь.
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
28.06.2009, 20:53  [ТС]
)))) А на русском нет?
Но все равно спасибо!

Добавлено через 6 минут 32 секунды
Кстати говоря вот тут подумал. В трее наверное будет не очень удобно. Всмысле это надо будет тыркать постоянно. А если сделать отдельную панель, разместить ее с треем и чтобы на ней отображалось скажем 5 чисел. Зато будет постоянно в поле доступа. А в трее слишком маленькая иконка. Хоте может я чего-то не допонимаю
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
28.06.2009, 21:06
Цитата Сообщение от toxxin Посмотреть сообщение
)))) А на русском нет?
Но все равно спасибо!

Добавлено через 6 минут 32 секунды
Кстати говоря вот тут подумал. В трее наверное будет не очень удобно. Всмысле это надо будет тыркать постоянно. А если сделать отдельную панель, разместить ее с треем и чтобы на ней отображалось скажем 5 чисел. Зато будет постоянно в поле доступа. А в трее слишком маленькая иконка. Хоте может я чего-то не допонимаю
ну тогда возьми на себя обработку того, что тебе нужно изменить размер трея вручную. Или другой панели, а то твои данные могут затереть что-либо от других приложений. Потом, нужно постоянно рисовать в трее. А панель имеет свойство обновляться и пожет повиться мерцание. А еще если твою "рисовалку" перекрыть окном, тебе тоже нужно обрабатывать. А также добавление каких-либо объектов на панель задач или в трей, так как, либо они помешают твоей рисовалке, либо ты им помешаешь (в плане графическом)
Я сам в линуксе работаю, поэтому точно не помню. Но, вроде, на панели задач можно создавать свою панельку. Но тем не менее, вопросы апдейта остаются.

Добавлено через 53 секунды
)))) А на русском нет?
Ну раз ты не программировал в винде, то, наверное, в линуксе. А тот, кто програмил в линуксе, английский должен знать )

Добавлено через 6 минут 4 секунды
Хотя, можно попробовать создать свое окошко дочернее от панели задач и т д и т п.
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 12:37  [ТС]
http://brian.geary.smith.googl... lenovo.jpg

Нашел пример. На скриншоте рядом с треем висит power manager(lenovo). Вот у меня затея похожая. Хочу наподобие этого, только чтобы несколько цифр было.

Добавлено через 30 секунд
Отображает зарядку батареи.

Добавлено через 15 часов 22 минуты 49 секунд
похоже нет ни у кого идей ((
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.06.2009, 13:06
А что, вышеперечисленные уже не работают?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
29.06.2009, 14:34
Цитата Сообщение от toxxin Посмотреть сообщение
Нашел пример. На скриншоте рядом с треем висит power manager(lenovo). Вот у меня затея похожая. Хочу наподобие этого, только чтобы несколько цифр было.
Это виста. Или тебе нужно чисто под висту код делать? Тогда уже лучше виджет сделай, ибо много информации лепить на маленькую площадь - читать будет геморно. Когда доделаешь - кинь бинарники, хоть погляжу, чего ты там народил
1
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
29.06.2009, 14:40
А если сделать иконку в трее, а когда на неё наводишь всплывает что-то типа маленького окошка в котором все данные, графики и т.д. отображаются. Думаю это будет удобно.
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 18:03  [ТС]
с иконкой уже предлагали выше. я возьму этот вариант если не найду другого. По поводу винды. В данный момент XP, но скорее всего уйду на семерку. ТАм вроде есть виджеты. Но вот я только не особо в курсе. Виджет он же как-бы висит на рабочем столе?! А это не очень удобно(в плане не видно).

Вот еще раз ссылка так как мне хотелось бы в идеале. ТАм слева от трея висит картинка, отображающая заряд батареи. Вот как-нибудь хотел так сделать. Только не картинкой а просто числами(5 чисел в столбик).
http://brian.geary.smith.googl... lenovo.jpg

Добавлено через 1 минуту 17 секунд
Пока еще ничего не реализовывал. Поэтому принимаю предложения по поводу языка. Из стоящей задачи реализован только сервер.
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
29.06.2009, 18:30
Цитата Сообщение от toxxin Посмотреть сообщение
Поэтому принимаю предложения по поводу языка.
Под виндовс лучше писать на С++/Visual C++. Но это ИМХО. А вообще можно и на языках .NET (C#, Visual Basic, J#)
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 18:36  [ТС]
Ну это я в принципе так и думал. Остается найти мануал - интерфейс на панели задач))
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
29.06.2009, 19:30
Цитата Сообщение от RazorQ Посмотреть сообщение
Под виндовс лучше писать на С++/Visual C++. Но это ИМХО. А вообще можно и на языках .NET (C#, Visual Basic, J#)
Но при этом надо понимать, что .NET на машине без MVS просто так не запустить. Если у твоей программы будут потенциальные пользователи (друзья, напрмимер), то подумай, а нужен ли им геморрой по установке framework'а. Сетевая часть, насколько я понимаю, у тебя так же будет написана на интерфейсах типа socket, send, recv, а с этой точки зрения абсолютно по барабану, на каком компиляторе ты будешь работать. Поэтому надо выбирать тот вариант, который потенциальным пользователям принесёт меньше геморроя
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.06.2009, 20:11
В данный момент XP, но скорее всего уйду на семерку.
Если будешь делать под семерку или висту, то можешь спокойно под .NET кодить, геморроя не будет в этом случае. Если же пользователи будут и на ХР, то можно и на Delphi, и на С++ писать и на чем угодно, в принципе.
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 20:18  [ТС]
во первых пользователей нет, ибо прога нужна для мониторинга домашнего сервера(скорости скачки/отдачи торрента, температуры, и т.д.), поэтому никаких пользователей нет. Я - пользователь)). Исходя из этого методы мне важны. Мне необходимо найти хоть какой-нибудь пример по реализации похожей задачи. А именно пример того как можно с помощью куска кода вывести на панель задач несколько переменных. И пока я не могу найти ничего похожего.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.06.2009, 20:21
Это реализовывает любая программа рисующая в чужом или своем окне. Панель задач это то же самое окно, как и все остальные в системе.
0
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 20:23  [ТС]
Вот то что мне хотелось бы в идеале(рядом с треем висит мониторщих заряда батареи). Хотелось бы наподобие этого, только обычные числа вывести. просто 5 чисел в столбик. (!)Желательно не в трее, а рядом.
http://brian.geary.smith.googl... lenovo.jpg

Добавлено через 2 минуты 18 секунд
Цитата Сообщение от Vourhey Посмотреть сообщение
Это реализовывает любая программа рисующая в чужом или своем окне. Панель задач это то же самое окно, как и все остальные в системе.
Можно пример, или книжку. Я просто не знаю куда смотреть. Т.е. может я туплю, но ваш ответ не проявляет свет на мою задачу. Я просто не прогал никогда интерфейсы(разве чуть-чуть на делфи).
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.06.2009, 20:24
toxxin, в какой столбик на такой-то невысокой панели. Это будет ужасно )
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 20:25  [ТС]
у меня она двойная. всмысле в 2 ряда. Поэтому 5 чисел в столбик должны влезть
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.06.2009, 20:26
несколлько примеров работы с панелью задач:
http://www.programmersclub.ru/simply-art-pusk/
1
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 118
29.06.2009, 20:29  [ТС]
Вот панель задач. В 2 ряда. На месте отображения заряда батареи хочется, чтобы выводилось 3-5 чисел в столбик.
http://booroo.ru/wp-content/up... /Snap1.jpg
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2009, 20:29
Помогаю со студенческими работами здесь

Создание графического интерфейса
Дали задание написать матричный калькулятор.Я вроде с этим справился теперь нужен интерфейс для неё .раньше никогда не делал.использую...

Построение графического интерфейса
Здравствуйте, Вот само задание Необходимо построить имитационную модель одноканальной СМО с отказами (по вариантам в табл. 3). СМО...

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

Подключение графического интерфейса
Начал делать масштабный проект через консольное приложение, с мыслью "вот сейчас наберусь опыта в кодописании, а потом просто подключу...

Создание графического интерфейса
Всем привет! Подскажите, как создаются приложения с графическим интерфейсом? Например, та же Visual Studuo. Я сколько не ищу, ничего...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 27.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 27.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru