C / C ++ полосовая диаграмма - PullRequest
2 голосов
/ 25 сентября 2008

Просто быстрый вопрос.

Я ищу простой элемент управления ленточных диаграмм, похожий на представление «Производительность» диспетчера задач Windows. И нашли несколько, но все они полагаются на MFC или .NET: (

Я надеюсь, что кто-то здесь может иметь или знать, где взять простой элемент управления Win32, который не является MFC.

Спасибо.

Ответы [ 5 ]

2 голосов
/ 25 сентября 2008

Если вам нужно пройти маршрут «катите сами», посмотрите на вызов GDI ломаной линии. Это может нарисовать всю линию для вас за один звонок.

Я работаю в системе, которая рисует графики с пользовательским кодом (без сторонних элементов управления, все win32 GDI). Звучит очень тяжело, но не так уж плохо.

Небольшая математика для сопоставления точек из вашего координатного пространства с контекстом устройства, рисования линий сетки / фона и Ployline. Готово! ;)

Черт возьми, вы можете использовать режимы отображения GDI, чтобы упростить математику (но я бы не стал).

1 голос
/ 09 ноября 2011

Несколько месяцев назад я также столкнулся с той же проблемой: пытался найти существующую реализацию библиотеки мониторинга производительности, которая похожа на диспетчер задач Windows. Однако, поскольку я не смог найти ни одной существующей библиотеки, которая работает на мультиплатформах (не зависит от MFC или .NET), я решил создать свою собственную библиотеку: -)

Сегодня я только что выпустил бета-версию этой библиотеки и сделал ее доступной как проект с открытым исходным кодом. Проверьте это здесь: http://code.google.com/p/qw-performance-monitoring/

Дайте мне знать, если это полезно. Я все еще продолжаю тестирование, чтобы убедиться, что все функции этой библиотеки работают в Mac, Linux и Windows. Как только я закончу тестирование, я выпущу стабильную версию. В настоящее время наслаждайтесь использованием этой бета-версии: -)

1 голос
/ 25 сентября 2008

Если вы нашли хороший элемент управления MFC, возможно, вашим лучшим подходом будет преобразование кода в чистый Win32 - в конце концов, MFC - это тонкая оболочка для Win32 API. Из интереса, как называется найденный вами элемент управления MFC?

0 голосов
/ 04 марта 2015

Посмотрите на эту удивительную библиотеку с открытым исходным кодом: http://mctrl.sourceforge.net

0 голосов
/ 25 сентября 2008

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

...