2017-01-05 3 views
-2

Je travaille sur une application client/serveur en C++. Dans l'application serveur, j'utilise plusieurs adresses IP de serveur et je souhaite afficher un organigramme dans l'application serveur qui doit afficher les clients connectés avec des formes de base telles que rectangle et cercle. Quelqu'un peut-il dire comment puis-je y parvenir? Y at-il des classes MFC disponiblesOrganigramme de dessin dans l'application SDI MFC

+0

Si possible, essayez de trouver une solution de rechange pour MFC. C'est totalement démodé. –

+0

@RalphTandetzky: opinion complètement non fondée, désolé. MFC est toujours, à ce jour, le seul framework basé sur C++ officiellement supporté pour le développement de Windows. Il n'est pas démodé, et il n'y a pas d'alternatives capables (peut-être à l'exception de WTL). Dans ce cas précis, MFC fournit tous les outils dont vous avez besoin pour implémenter ceci (à savoir un wrapper DC, sans surprise appelé [CDC] (https://msdn.microsoft.com/en-us/library/fxhhde73.aspx)). – IInspectable

+0

@IInspectable Bien sûr, il existe des alternatives pour les frameworks Windows en langage C++: Vous pouvez utiliser tout .NET, y compris WinForms et WPF, si cela vous plaît et que vous voulez rester dans l'espace Microsoft. Sinon, Qt et WxWidgets fournissent des solutions portables qui fonctionneront également sur d'autres systèmes d'exploitation. Pour plus d'alternatives, voir http://stackoverflow.com/questions/115045/good-c-gui-library-for-windows. –

Répondre

0

J'ai fait une telle application dans le passé, mais c'était dans WinApi seulement, pas MFC. Pour chaque client se connectant au serveur, une petite boîte de dialogue s'affichait (avec le jeu de drapeaux "enfant" - il avait ses propres contrôles, bien sûr). L'affichage des "formes de base" peut être implémenté par un dessin personnalisé sur les contrôles dessinés par le propriétaire. Et MFC fournit un certain nombre de classes et de fonctions "wrapper", encapsulant des objets WinApi mais permettant toujours l'accès à ces objets et appels au niveau API, ie tout ce qui peut être implémenté dans WinApi peut également être implémenté dans MFC. Pourtant, MFC n'est pas "nécessaire" ou "recommandé" ici.

Capture d'écran de l'application dont je parlais. Jetez un coup d'œil aux commandes "statiques" dessinées par le propriétaire (SS_SUNKEN | SS_OWNERDRAW), en imitant l'apparence d'un indicateur LED.

enter image description here