2008-09-25 9 views
2

Juste une petite question.Diagramme en C/C++

Je suis à la recherche d'un contrôle graphique (ou graphique) simple similaire à la vue 'Performance' du gestionnaire de tâches Windows. Et ont trouvé quelques-uns, mais ils comptent tous sur MFC ou .NET

:(

espère que quelqu'un ici peut avoir ou savoir où obtenir un graphique simple de la bande de contrôle Win32 qui n'est pas MFC.

Merci.

Répondre

1

Si vous avez trouvé un bon contrôle MFC, peut-être votre meilleure approche serait de convertir le code vous-même en Win32 pur - MFC est un wrapper fin autour de l'API Win32 après tout.Intéressant, quel est le nom de la Le contrôle MFC que vous avez trouvé?

0

Je ne pense pas qu'il existe un standard dans la bibliothèque de contrôles communs Win32. utilisez la bibliothèque de widgets de quelqu'un d'autre ou lancez la vôtre à l'aide de GDI pour dessiner les graphiques. Il n'est probablement pas trop difficile de rouler le vôtre - il suffit de créer un contrôle bitmap et de définir l'image chaque fois que vos données sont mises à jour sur un graphique que vous dessinez en mémoire.

+1

Je pense que cela semble exagéré. Si nous parlons Win32 GDI, il n'y a pas besoin d'un "contrôle bitmap". Il suffit de gérer le message de peinture et obtenir le DC, dessiner dans cela! – Aardvark

+1

Dessiner directement sur votre contrôleur de domaine provoquera un scintillement. Bien que l'approche 'bitmap control' soit un peu étrange, pour un contrôle MFC personnalisé, vous devez gérer WM_PAINT, créer un bitmap en mémoire et dessiner dans une mémoire DC à tout le moins. – Roel

2

Si vous devez utiliser le routage automatique, consultez l'appel GDI polyligne. Cela peut dessiner toute la ligne pour vous en un seul appel.

Je travaille sur un système qui dessine des graphiques avec du code personnalisé (pas de contrôles tiers, tous win32 GDI). Cela semble vraiment difficile, mais ce n'est pas si grave.

Un peu de maths pour mapper les points de votre espace de coordonnées au contexte du périphérique, en dessinant des lignes de quadrillage/arrière-plans et Ployline. Terminé! ;)

Heck, vous pouvez utiliser les modes de cartographie GDI pour rendre le calcul facile (mais je ne le ferais pas).

1

Il y a quelques mois, j'ai également rencontré le même problème: essayer de trouver une implémentation existante d'une bibliothèque de surveillance des performances, qui ressemble au gestionnaire de tâches Windows. Cependant, parce que je ne pouvais pas trouver de bibliothèque existante qui fonctionne sur plusieurs plates-formes (ne dépend pas de MFC ou .NET), j'ai décidé de créer ma propre bibliothèque :-)

Aujourd'hui, je viens de publier la version bêta de cette bibliothèque, et l'a rendu disponible en tant que projet open source. Check this out ici: http://code.google.com/p/qw-performance-monitoring/

Faites-moi savoir si cela est utile. Je suis encore en train de faire des tests, pour m'assurer que toutes les fonctionnalités de cette bibliothèque fonctionnent sous Mac, Linux et Windows. Une fois les tests terminés, je vais sortir la version stable. Pour l'heure actuelle, en utilisant cette version jouis beta :-)

+0

Ceci est seulement pour Cocoa. Avez-vous un plan pour soutenir win32 api aussi bien? – dns

Questions connexes