Мне нравится писать программное обеспечение GUI (у меня нет опыта программирования GUI) Мне нужно, чтобы он был как можно меньшим и быстрым GUI и родным Look and Feel в одном автономном exe. только для окон от Windows 2000 до Windows 7 (или того, что когда-либо называлось). Какой будет лучший выбор? win32 api или wxWidgets?native win32 gui программирование на C++ или выбор wxWidgets?
ответ
Вы должны взглянуть на Windows Template Library (WTL).
от того, что я прочитал на основе atl, и у меня есть бесплатная версия vc , так что это не сработает – user63898
Win32, вам не понадобятся wxWidgets в вашем дистрибутиве (он будет небольшим). Это сложнее, но я думаю, что это лучше.
использовать wxwidgets. Его проще по сравнению с win32 api .. также посмотреть на QT, это проще и богаче.
Хорошо, как Qt, он не будет выполнять критерии OP «small», так как он должен содержать кучу Qt DLL или огромную статически связанную библиотеку. –
согласился, что я пропустил «маленькую» точку. –
В Windows 7 большая часть GUI API напрямую не доступна для приложений Win32. Вместо этого вам понадобится WPF (Windows Presentation Foundation) для доступа к некоторым новым элементам GUI, что означает, что вам нужно будет написать приложение на C#.
Конечно, если вы нацеливаете что-либо из Windows 2000, тогда WPF не может быть и речи.
Есть ли пример возможностей Windows 7, недоступных через WinAPI? Я верю, что из WinAPI у вас есть доступ к любой функции Windows. –
Простое приложение win32 api gui не будет работать на Windows 7? – user63898
Это, безусловно, будет работать на Windows 7. Однако некоторые из расширенных возможностей графического интерфейса недоступны для приложения Win32 (в частности, все элементы управления WPF, которые основаны на DirectX). –
Если у вас есть несвободная версия Visual Studio, возможно, ваш лучший выбор - использовать MFC (Microsoft Foundation Classes). Это по существу использует Windows API, но в большей степени на C++.
У меня есть бесплатная версия визуальной студии – user63898
MFC ужасен. Он использует хаки повсюду, потому что он был написан до того, как компилятор Microsoft C++ имел поддержку исключений. –
Мне пришлось сделать аналогичный выбор около двух лет назад. Я выбрал Win32 API. Существует определенная гордость в освоении старого школьного способа делать что-то.
Btw, API Windows имеет репутацию грязной и плохо разработанной. Я не согласен с этим. Я нахожу его чрезвычайно гибким, но последовательным (примерно на 90%, поскольку исправления обратной совместимости немного загрязняют его).
API ничего, но непротиворечивый. Например, для возврата строки существуют различные способы, используемые для возврата длины строки при успешном выполнении или необходимого размера буфера при сбое.Похоже, что у каждой группы разработчиков был свой собственный предпочтительный способ сделать это, и всем им разрешалось идти своим путем. – mghie
Я думаю, что самый простой способ: delphi
: все в одном инструменте с gui-дизайнером, не нужно разворачивать фреймворки, хорошо для новичков.
visual studio
и .net
более перспективный вариант: надежный, широко распространенный, хорошая документация, отличное сообщество.
Qt
и wxWidgets
являются перекрестными решениями. Но я предполагаю, что это более сложный путь. Это приемлемо, если вы хотите запускать программы на чем-то еще, чем в MS-окнах.
- 1. C++ win32 Программирование GUI, кратчайший путь?
- 2. win32 программирование на C++
- 3. Программирование на Windows GUI - C + SDK или C# + Windows Forms
- 4. Windows в Win32 API GUI Программирование
- 5. Программирование на C# GUI Начиная
- 6. TextBox программирование GUI на C#
- 7. Windows GUI Программирование на C++
- 8. WXwidgets для GUI в C++:
- 9. Программирование Strict C Win GUI
- 10. Программирование GUI в C++
- 11. Выбор между WPF, wxWidgets, Win32 API и MFC
- 12. Программирование игр - GUI
- 13. Программирование Tkinter или ttk GUI?
- 14. C# для win32 или C++
- 15. Ansi C программирование на C# или программирование на C#?
- 16. Как использовать статическую метку и кнопки в Gui win32 Программирование
- 17. Программирование GUI
- 18. Использование wxwidgets для создания gui
- 19. Qt или wxWidgets на какао?
- 20. Имеет ли смысл использовать wxWidgets только для упрощения программирования Win32?
- 21. Как я могу начать программирование на C++ на Win32?
- 22. C++ - Общее программирование - выбор типа
- 23. OpenCV с другим графическим интерфейсом (например, Qt или WxWidgets) на Win32 VC++
- 24. Программирование сокетов - C - выбор подключения
- 25. C++ Native Win32 simple Edit Control
- 26. Программирование Apple GUI
- 27. я хочу изучать программирование win32
- 28. Использование ↺ на кнопке в Win32 GUI
- 29. Структурирование кода GUI Win32
- 30. Добавление GUI в консоль win32 C++
Какую IDE вы используете? Visual Studio? –