Есть несколько вариантов. Сначала у нас есть библиотеки, поддерживаемые Microsoft:
- MFC - Самая тяжелая библиотека для Windows API.
- ATL - Легкая библиотека несколько меньшего размера.
- Windows API - напрямую использовать Windows API.
Помимо этого, существует ряд сторонних инструментариев GUI, в частности:
Если вы хотите сделать его как можно более компактным и избегать внешних DLL, вам следует использовать Windows API напрямую или, возможно, ATL. Это также дает вам дополнительную гибкость, но это немного сложнее. Взгляните, к примеру, Учебник theForger . Он немного староват, но API все равно остается более или менее одинаковым в течение последних десяти лет.
Вот несколько дополнительных указателей для непосредственного использования API:
- То, что обычно называют элементами управления, называется «окнами» и создается с помощью CreateWindowEx () . Эта функция создает разные вещи в зависимости от указанного «класса окна», такие как edit, button и static (описано ниже). Вы создаете обычное окно, регистрируя пользовательский класс.
- Вы можете использовать функцию с именем GetOpenFileName () для вызова открытого диалога.
- Общее текстовое поле в API называется элементом управления .
- Кнопки просто называются кнопки управления .
- Этикетки называются статическими элементами управления .
- Если этого достаточно для ваших целей, вы также можете создать диалоговое окно, используя CreateDialog () . Возможно, это немного проще, так как диалоги могут быть разработаны с использованием редактора ресурсов, в то время как вы должны создавать все элементы управления в обычном окне программно.