Member 14834230 Ответов: 5

Как я могу создать графический интерфейс


Я хочу создать графический интерфейс для написания TCP-клиента / TCP-сервера на C++, который может отправлять и получать данные с обеих сторон, пожалуйста, кто может мне помочь, я действительно заблудился

Что я уже пробовал:

Я хочу создать графический интерфейс для написания TCP-клиента / TCP-сервера на C++, который может отправлять и получать данные с обеих сторон, пожалуйста, кто может мне помочь, я действительно заблудился

Member 14834230

спасибо всем, с кем я успешно сделал свой графический интерфейс с помощью visual studio 2010, но я хочу изменить сервер, чтобы принимать и общаться с несколькими клиентами, не могли бы вы мне помочь, пожалуйста ?

5 Ответов

Рейтинг:
2

RickZeeland

МФЦ сейчас считается немного "старой шляпой", которую вы можете использовать .Сеть, смотри:
Учебник по программированию на Windows Forms и элементах управления для C++ .NET (C++/CLI) с использованием .Библиотека классов NET framework[^]

Также смотрите этот плагин для VS: C++/CLR Windows Forms для Visual Studio 2019 - Visual Studio Marketplace[^]

Если вы заинтересованы в написании кросс-платформенных приложений, взгляните на: лучший кросс-платформенный графический пользовательский интерфейс-наборы инструментов[^]
Qt хорошо известен и также предлагает сетевую библиотеку, но дорогую для коммерческого использования.


Рейтинг:
2

Richard MacCutchan

Вы можете использовать MFC, который имеет полный графический интерфейс. Или вы можете использовать библиотеку Win32 GDI+, если вы не очень хорошо знакомы с MFC.


Member 14834230

я нашел несколько приложений MFC но они являются одной стороной send end и другой receive и когда я изменил обе стороны send и receive это не сработало

Richard MacCutchan

Тогда вы, должно быть, сделали что-то не так. Помните, что отправка и получение должны быть обработаны правильно. Они могут по очереди отправлять сообщения и таким образом синхронизироваться друг с другом. Кроме того, они могут отправлять и получать сообщения в отдельных потоках, чтобы иметь возможность обрабатывать получение нежелательных сообщений. В любом случае речь идет о том, чтобы получить правильный дизайн.

Рейтинг:
1

Greg Utas

C++ не имеет встроенной библиотеки GUI, поэтому вам нужно найти ту, которая поддерживает платформу, на которой вы работаете (например, Windows).

В C++ также нет библиотеки сокетов, хотя она была предложена для C++20. Я не знаю, был ли он принят, но даже если бы это было так, может пройти некоторое время, прежде чем он будет доступен на вашей платформе. Поэтому вам снова придется использовать что-то специфичное для платформы, например winsock2.h в Windows.

Я не пишу графических приложений, поэтому не могу вам помочь. Но если вы работаете на Windows, вы можете найти много вещей TCP в моем приложении. Репозиторий GitHub[^], в частности в nw каталог.

Однако я предполагаю, что вы пытаетесь взять на себя слишком много, основываясь на вашем заявлении о том, что вы действительно потеряны. Это не проект для кого-то без достаточного количества опыта.


Member 14834230

Я работаю под windows с microsoft visual studio 2010 я создал свой проект в консольной форме но теперь я хочу создать графический интерфейс я пробовал с MFC но это не так просто

Greg Utas

Может быть, кто-то другой поможет тебе с этим. Я никогда не использовал MFC, потому что консольное приложение больше подходит для того, что я делаю. Однако я обратил внимание на интересный пост, в котором упоминалась библиотека GUI, которая является мультиплатформенной. У меня нет опыта в этом, но, возможно, это будет полезно: https://www.wxwidgets.org/

Edit: если вы не заперты в VS2010 для своей работы или чего-то еще, я надеюсь, вы понимаете, что вы можете скачать "Community" edition VS2019 или VS2017 (который я использую, если вы все еще можете его найти). Это бесплатно и лучше, чем VS2010.

Member 14834230

большое вам спасибо за ваши ответы я постараюсь найти решение

Рейтинг:
0

KarstenK

Когда вы имеете опыт работы с Visual Studio, вам нужно только создать приложение на основе диалогового окна и подключить свои сетевые материалы с некоторыми графическими элементами.

В качестве примера может помочь это Сетевой сниффер который обращается к подобным вещам.

Если вы не можете использовать MFC по каким-то причинам, вы можете использовать более современный и портативный Фреймворк Qt.


Рейтинг:
0

Rick York

Вот пример приложения, которое может помочь вам начать работу : Начало программирования Winsock - простой TCP-клиент[^].

На этом сайте есть много подобных примеров приложений на различных языках и платформах. Для начала найдите "tcp-чат", а затем уточните свои поисковые запросы, чтобы свести к нулю то, что вы хотите.