2017-01-05 15 views
-2

Ich arbeite an einer Client/Server-Anwendung in C++. In der Server-Anwendung laufen mehrere Server-IPs und ich möchte ein Flussdiagramm in der Server-App zeigen, das die verbundenen Clients mit einigen Grundformen wie Rechteck und Kreis anzeigen soll. Kann mir jemand sagen, wie ich das erreichen kann? Gibt es MFC Klassen verfügbarZeichnen Flussdiagramm in SDI MFC-Anwendung

+0

überhaupt möglich Wenn versuchen, eine Alternative für MFC zu finden. Es ist total veraltet. –

+0

@RalphTandetzky: Völlig unbegründete Meinung, tut mir leid. MFC ist bis heute das einzige offiziell unterstützte C++ - basierte Framework für die Windows-Entwicklung. Es ist weder veraltet, noch gibt es irgendwelche fähigen Alternativen (vielleicht mit Ausnahme von WTL). In diesem speziellen Fall stellt MFC alle Tools zur Verfügung, die Sie benötigen, um dies zu implementieren (nämlich ein DC-Wrapper, nicht überraschend [CDC] genannt (https://msdn.microsoft.com/en-us/library/fxhhde73.aspx)). – IInspectable

+0

@Intspectable Natürlich gibt es Alternativen für Windows-GUI-Frameworks in C++: Sie können alle .NET einschließlich WinForms und WPF verwenden, wenn das Ihre Phantasie kitzelt und Sie in Microsoft-Raum bleiben wollen. Ansonsten bieten Qt und WxWidgets portable Lösungen, die auch auf anderen Betriebssystemen funktionieren. Weitere Alternativen finden Sie unter http://stackoverflow.com/questions/115045/good-c-gui-library-for-windows. –

Antwort

0

Ich habe eine solche Anwendung in der Vergangenheit gemacht, aber es war nur in WinApi, nicht MFC. Für jeden Client, der sich mit dem Server verbindet, wurde ein kleiner Dialog angezeigt (mit der "Kind" -Flagge - natürlich mit eigenen Steuerelementen). Das Anzeigen von "Grundformen" kann durch benutzerdefiniertes Zeichnen auf vom Eigentümer gezeichneten Steuerelementen implementiert werden. Und MFC bietet eine Reihe von "Wrapper" -Klassen und -Funktionen, die WinApi-Objekte einkapseln, aber dennoch den Zugriff auf diese Objekte und Aufrufe auf API-Ebene erlauben, dh alle in WinApi implementierbaren Funktionen können auch in MFC implementiert werden. Dennoch ist MFC hier nicht "notwendig" oder "empfohlen".

Screenshot der Anwendung, über die ich sprach. Werfen Sie einen Blick auf die versunkenen statischen Steuerelemente (SS_SUNKEN | SS_OWNERDRAW), die das Erscheinungsbild einer LED-Anzeige emulieren.

enter image description here

Verwandte Themen