Элементы управления пользовательским интерфейсом для Win32

StackOverflow https://stackoverflow.com/questions/63147

  •  09-06-2019
  •  | 
  •  

Вопрос

Я вижу много библиотек управления пользовательским интерфейсом для .NET, но где я могу получить аналогичные материалы для win32, используя просто C / C ++?

Такие вещи, как более красивые кнопки, циферблаты, просмотр списков, графики и т.д.

Похоже, право каждого программиста Win32 на прохождение состоит в том, чтобы в конечном итоге написать свою собственную коллекцию.:/


Пожалуйста, никаких элементов управления MFC.Я занимаюсь только чистым C / C ++.И с учетом сказанного, мне также не хочется добавлять многомегабайтный фреймворк в свое приложение только для того, чтобы у меня была кнопка покрасивее.


Я приношу извинения за то, что упустил одну крошечную деталь, а именно то, что моя разработка предназначена для Windows Mobile.

Итак, файлы манифеста недоступны.

Я просто заметил, как много компаний-разработчиков сошли с ума от создания симпатичных компонентов.NET и задался вопросом, куда подевались эквивалентные компоненты C / C ++ Win32?

Я читал о том, как много людей в конечном итоге написали свой собственный класс gradient button и т.д.Таким образом, вы могли бы подумать, что для этого материала должны существовать какие-то коммерческие классы.Это просто странно.

Я поближе познакомлюсь с QT и изучу его поддержку графического интерфейса для таких вещей.Это вызов, когда ты единственный мужчина в своем собственном uISV.Никаких других разработчиков, которые помогли бы вам "довести дело до конца".

Это было полезно?

Решение

Я использовал Qt-фреймворк от Trolltech в прошлом и имел с этим большой успех:Кроме того, он также кроссплатформенный, поэтому теоретически вы можете настроить таргетинг на Win, Mac и Linux (при условии, конечно, что вы не делаете ничего зависящего от платформы в остальной части вашего кода ;) )

Редактировать:Я заметил, что вы ориентируетесь на Windows Mobile;это определенно усиливает Qt, поскольку его кроссплатформенная поддержка распространяется на WinCE и встроенный Linux также хорошо.

Другие советы

Проект Code ( Код) имеет множество элементов управления пользовательским интерфейсом для C / C ++

Большинство из них сосредоточены на MFC или WTL, но есть и такие, которые являются чистыми Win32.

В качестве отступления, если вы не используете фреймворк, вам действительно следует рассмотреть WTL вместо чистого Win32.Это снижает накладные расходы и примерно в миллион раз повышает производительность.

Для более красивых пуговиц и т.д., если вы еще этого не делаете, встроить манифест приложения таким образом, ваша программа связана с версией 6 библиотеки common controls.Сделав это, вы получите версии стандартных элементов управления Windows в стиле Windows XP или Vista.

Если вам нужны типы элементов управления, выходящие за рамки того, что Windows предлагает изначально, вам, скорее всего, придется либо написать это самостоятельно, либо уточнить, какой тип элемента управления вы ищете.

Если вы не возражаете против использования библиотек MFC, вам следует попробовать Пакет функций Visual C ++ 2008

Скат

Кодовый замок - Toolkit Pro для MFC / C ++

Пакет функций MFC является производным от Компоненты BCGSoft.

Используя WinAPI, вы можете делать практически все, что захотите, и к тому же очень быстро.Требуется некоторое время, чтобы разобраться в этом, но это работает.Перейдите в MSDN, найдите MessageBox (), проверьте DialogBox () и перейдите оттуда.

Кстати, лично мне MFC безразличен.Если вы хотите использовать подход, подобный MFC, я бы порекомендовал Borland's C ++ Builder.Довольно старый, но, по-моему, все еще очень полезный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top