делать кнопки и обращаться с ними - PullRequest
0 голосов
/ 29 июня 2011

Как я могу сделать кнопки в C ++ и обрабатывать их.Я нацеливаюсь на win32.До сих пор я понятия не имею, как сделать графические программы на C ++.Я пришел из JAVA и поэтому не имею представления о том, как обрабатывать события c ++ и создавать GUI

. Будет очень полезно, если вы дадите ссылки на учебные пособия или сможете назвать книги для этого.

Ответы [ 3 ]

1 голос
/ 29 июня 2011

C ++ - это просто язык, а также фреймворк и сервисы операционной системы, которые позволяют вам использовать сервисы с использованием C ++.

Java содержит каркас графического интерфейса, который реализован на всей платформе.Когда вы переходите к собственному приложению Windows, вы должны полагаться в основном на две вещи: Win32 и MFC (оболочка C ++ для Win32 API).Win32 предоставляет API на основе C., которые предоставляют сервисы операционной системы.

Для ваших конкретных вопросов, на которые я могу ответить, например, вы можете использовать CreateWindow () Win32 API или CButton :: Create () (MFC) для создания кнопки.Visual Studio также предоставляет действительно хороший редактор ресурсов, где вы можете управлять элементами управления и создавать обработчики сообщений.

API-интерфейсы в значительной степени классифицируются на три библиотеки DLL

  • GDI32.dll - предоставляетAPI для рисования
  • User32.dll - предоставляет API для создания окон кнопок и т. Д.
  • Kernel32.dll - предоставляет API для использования служб операционной системы, таких как создание файлов, создание потоков, синхронизация и т. Д.

Как программист на Java, было бы легко принять C #, а не C ++.Для вас C ++ может вернуться в каменный век, где вы должны бить по камням и разжигать огонь, а в C # вы можете наслаждаться легкостью спичечной коробки.

Я бы посоветовал вам прочитать следующие книги, чтобы изучить основы программирования GUI под Windows

1 голос
/ 29 июня 2011

Создание пользовательских интерфейсов не является частью самого C ++: вам придется использовать каркас или полагаться на что-то другое (например, MFC в Visual C ++).

Если вам нужен более простой способ создания графического интерфейса пользователя и управления вашими событиями при сохранении переносимости кода, я предлагаю взглянуть на Qt : это действительно хорошее качество и поставляется с кучей хорошо сделано примеры. (лицензия LGPL, поэтому, если вы динамически связываетесь, вы можете лицензировать свой код так, как вам нравится).

0 голосов
/ 29 июня 2011

Очень хорошая книга для понимания Win32 API это http://www.charlespetzold.com/pw5/.

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