Как создать пользовательский скин как WinAmp - PullRequest
0 голосов
/ 13 октября 2011

Полагаю, этот вопрос задавался раньше, но я не нашел достаточного ответа, чтобы даже начать возиться.Большинство ответов относится к непосредственному отлову метода WM_PAINT и выполнению пользовательского рендеринга или использованию встроенного объекта рисования.Тем не менее, я не видел централизованное место, где есть информация.начать исследования.Отсюда вопрос.

Моя цель - создать очень простую программу с графическим интерфейсом пользователя с индивидуальным подходом.Я предпочитаю, чтобы winamp делал их пользовательский внешний вид, который настраивается через «скины».Тем не менее, я не заинтересован в использовании какой-либо кроссплатформенной библиотеки, такой как GTK +, QT или wxWidget.

У меня есть некоторый опыт в системном программировании, но немного для GUI.Я потратил большую часть своего времени на разработку консольных приложений, и я только начал заниматься разработкой QT.Если вы можете указать мне правильное направление, я буду очень признателен.

PS: меня интересуют как Windows, так и Linux.

Ответы [ 3 ]

3 голосов
/ 16 октября 2011

Все,

Извините за поздний ответ.У меня был шанс поговорить с первоначальным разработчиком для winamp, и вот несколько быстрых ответов, которые у меня есть:

  1. Использование скинов: художники создают скины, разработчик рендерит скины
  2. Для ОС (Windows) winamp - это всего лишь одна симпатичная коробка, больше ничего.Есть контейнер с окнами, и на этом все
  3. Все элементы управления (кнопка, метка, список и т. Д.) Реализованы командой winamp.Все сообщения и материалы передаются как относительная позиция в окно контейнера.WinAmp и движок GUI должны решить, нажата ли кнопка или является ли цель рядом с ней целью и т. Д.
  4. Отображение скинов художников, созданных в XML

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

0 голосов
/ 13 октября 2011
0 голосов
/ 13 октября 2011

Скин графического интерфейса обычно с использованием плагина

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