2017-01-05 4 views
-2

Я работаю над клиент-серверным приложением в C++. В серверном приложении я запускаю несколько IP-адресов сервера, и я хочу показать блок-схему в приложении сервера, которая должна отображать подключенных клиентов с некоторыми основными формами, такими как прямоугольник и круг. Может ли кто-нибудь сказать, как я могу это достичь? Существуют ли классы MFCСхема потоков в приложении SDI MFC

+0

Если это вообще возможно, попытаться найти альтернативу для MFC. Это полностью устарело. –

+0

@RalphTandetzky: Полностью необоснованное мнение, извините. MFC по-прежнему до сих пор является единственной официально поддерживаемой базой данных на C++ для разработки Windows. Он не устарел и не имеет каких-либо способных альтернатив (возможно, за исключением WTL). В этом конкретном случае MFC предоставляет все инструменты, необходимые для его реализации (а именно, обертка DC, неудивительно называемая [CDC] (https://msdn.microsoft.com/en-us/library/fxhhde73.aspx)). – IInspectable

+0

@IInpectable Конечно, есть альтернативы для фреймворков Windows в C++: вы можете использовать все .NET, включая WinForms и WPF, если это щекочет ваше воображение и вы хотите остаться в пространстве Microsoft. В противном случае Qt и WxWidgets предоставляют портативные решения, которые также будут работать и в других операционных системах. Дополнительные сведения см. В http://stackoverflow.com/questions/115045/good-c-gui-library-for-windows. –

ответ

0

Я сделал такое приложение в прошлом, но это было только в WinApi, а не в MFC. Для каждого клиента, подключающегося к серверу, было отображено небольшое диалоговое окно (с установленным флагом «child» - у него были свои собственные элементы управления, конечно). Отображение «основных фигур» может быть реализовано путем пользовательского рисования на элементах управления, созданных владельцем. И MFC предоставляет несколько «оберточных» классов и функций, инкапсулируя объекты WinApi, но все же позволяя доступ к этим объектам и вызовам уровня API, т. Е. Все, которые могут быть реализованы в WinApi, могут быть реализованы и в MFC. Тем не менее, MFC не является «необходимым» или «рекомендуется» здесь.

Скриншот приложения, о котором я говорил. Взгляните на затонувшие «статические» управляемые владельцем элементы управления (SS_SUNKEN | SS_OWNERDRAW), имитирующие внешний вид светодиодного индикатора.

enter image description here