Создание приложения Windows GUI .exe - PullRequest
2 голосов
/ 12 октября 2010

У меня есть алгоритм C / C ++, для которого я хочу создать приложение с графическим интерфейсом.Я бы предпочел приложение .exe, которое я могу передать людям.Я бы предпочел создать dll моего алгоритма c / c ++, а затем связать его с приложением с графическим интерфейсом Windows, которое по сути является просто оболочкой для основного приложения c / c ++.Как я могу создать этот графический интерфейс в VC ++ с парой кнопок, текстовым полем и средством выбора файлов / браузером / открывателем?

Может кто-нибудь пролить свет на эту проблему?

Спасибо,

Абхишек

Ответы [ 2 ]

6 голосов
/ 12 октября 2010

Есть несколько вариантов. Сначала у нас есть библиотеки, поддерживаемые Microsoft:

  • MFC - Самая тяжелая библиотека для Windows API.
  • ATL - Легкая библиотека несколько меньшего размера.
  • Windows API - напрямую использовать Windows API.

Помимо этого, существует ряд сторонних инструментариев GUI, в частности:

  • GTK +
  • WxWidgets

Если вы хотите сделать его как можно более компактным и избегать внешних DLL, вам следует использовать Windows API напрямую или, возможно, ATL. Это также дает вам дополнительную гибкость, но это немного сложнее. Взгляните, к примеру, Учебник theForger . Он немного староват, но API все равно остается более или менее одинаковым в течение последних десяти лет.

Вот несколько дополнительных указателей для непосредственного использования API:

  • То, что обычно называют элементами управления, называется «окнами» и создается с помощью CreateWindowEx () . Эта функция создает разные вещи в зависимости от указанного «класса окна», такие как edit, button и static (описано ниже). Вы создаете обычное окно, регистрируя пользовательский класс.
  • Вы можете использовать функцию с именем GetOpenFileName () для вызова открытого диалога.
  • Общее текстовое поле в API называется элементом управления .
  • Кнопки просто называются кнопки управления .
  • Этикетки называются статическими элементами управления .
  • Если этого достаточно для ваших целей, вы также можете создать диалоговое окно, используя CreateDialog () . Возможно, это немного проще, так как диалоги могут быть разработаны с использованием редактора ресурсов, в то время как вы должны создавать все элементы управления в обычном окне программно.
0 голосов
/ 12 октября 2010

В Visual Studio:

  1. Файл -> Новый проект

  2. На левой панели выберите «Visual C ++» (или C #, если выпредпочитаете) и в правой панели выберите приложение Windows Forms.Нажмите Ok.

  3. Когда ваш проект создан, на панели инструментов вы можете найти Button, Edit Box, OpenFileDialogs и SaveFileDialogs (которые вам нужны).Если вы не можете найти панель инструментов, вы можете включить ее в меню Вид-> Панель инструментов.

  4. Поместите нужные элементы управления в окно программы, как вы хотите, просто перетащив их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...