2009-08-26 3 views
3

Мне нравится писать программное обеспечение GUI (у меня нет опыта программирования GUI) Мне нужно, чтобы он был как можно меньшим и быстрым GUI и родным Look and Feel в одном автономном exe. только для окон от Windows 2000 до Windows 7 (или того, что когда-либо называлось). Какой будет лучший выбор? win32 api или wxWidgets?native win32 gui программирование на C++ или выбор wxWidgets?

+0

Какую IDE вы используете? Visual Studio? –

ответ

1

Вы должны взглянуть на Windows Template Library (WTL).

+0

от того, что я прочитал на основе atl, и у меня есть бесплатная версия vc , так что это не сработает – user63898

3

Win32, вам не понадобятся wxWidgets в вашем дистрибутиве (он будет небольшим). Это сложнее, но я думаю, что это лучше.

2

использовать wxwidgets. Его проще по сравнению с win32 api .. также посмотреть на QT, это проще и богаче.

+1

Хорошо, как Qt, он не будет выполнять критерии OP «small», так как он должен содержать кучу Qt DLL или огромную статически связанную библиотеку. –

+0

согласился, что я пропустил «маленькую» точку. –

0

В Windows 7 большая часть GUI API напрямую не доступна для приложений Win32. Вместо этого вам понадобится WPF (Windows Presentation Foundation) для доступа к некоторым новым элементам GUI, что означает, что вам нужно будет написать приложение на C#.

Конечно, если вы нацеливаете что-либо из Windows 2000, тогда WPF не может быть и речи.

+1

Есть ли пример возможностей Windows 7, недоступных через WinAPI? Я верю, что из WinAPI у вас есть доступ к любой функции Windows. –

+0

Простое приложение win32 api gui не будет работать на Windows 7? – user63898

+0

Это, безусловно, будет работать на Windows 7. Однако некоторые из расширенных возможностей графического интерфейса недоступны для приложения Win32 (в частности, все элементы управления WPF, которые основаны на DirectX). –

1

Если у вас есть несвободная версия Visual Studio, возможно, ваш лучший выбор - использовать MFC (Microsoft Foundation Classes). Это по существу использует Windows API, но в большей степени на C++.

+0

У меня есть бесплатная версия визуальной студии – user63898

+0

MFC ужасен. Он использует хаки повсюду, потому что он был написан до того, как компилятор Microsoft C++ имел поддержку исключений. –

2

Мне пришлось сделать аналогичный выбор около двух лет назад. Я выбрал Win32 API. Существует определенная гордость в освоении старого школьного способа делать что-то.

Btw, API Windows имеет репутацию грязной и плохо разработанной. Я не согласен с этим. Я нахожу его чрезвычайно гибким, но последовательным (примерно на 90%, поскольку исправления обратной совместимости немного загрязняют его).

+2

API ничего, но непротиворечивый. Например, для возврата строки существуют различные способы, используемые для возврата длины строки при успешном выполнении или необходимого размера буфера при сбое.Похоже, что у каждой группы разработчиков был свой собственный предпочтительный способ сделать это, и всем им разрешалось идти своим путем. – mghie

-1

Я думаю, что самый простой способ: delphi: все в одном инструменте с gui-дизайнером, не нужно разворачивать фреймворки, хорошо для новичков.

visual studio и .net более перспективный вариант: надежный, широко распространенный, хорошая документация, отличное сообщество.

Qt и wxWidgets являются перекрестными решениями. Но я предполагаю, что это более сложный путь. Это приемлемо, если вы хотите запускать программы на чем-то еще, чем в MS-окнах.

Смежные вопросы