|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2012, 13:19 | #1 |
Регистрация: 01.05.2012
Сообщений: 7
|
Как создать окно по PNG с прорисовкой контролов
Добрый день!
Хочу разработать скин-движок для своего плеера. Скажите пожалуйста, как добиться изменения интерфейса с прорисовкой контролов используя PNG, и чтобы можно было изменять текстуры самих контролов, так же как и в AIMP'е и в WinAmp'е. |
09.12.2012, 18:02 | #2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Добрый день. Набросал небольшой пример, рисующий фоновое изображение и 2 кнопки.
Исходник и бинарник во вложении. PS. В AIMP`е, если не ошибаюсь, для рисования используется библиотека GDI+, но сам принцип рисования будет примерно таким, как в примере. Последний раз редактировалось kangreon; 09.12.2012 в 18:07. |
09.12.2012, 18:31 | #3 |
Регистрация: 01.05.2012
Сообщений: 7
|
Спасибо огромное! А можно сделать так, чтобы за место формы было PNG изображение как раз как в AIMP(Main Form и Splash)?
Последний раз редактировалось sasha_gavrithing; 09.12.2012 в 18:41. |
09.12.2012, 19:19 | #4 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Да, можно. В событии OnCreate формы нужно дописать:
Код:
Получится так: |
10.12.2012, 04:58 | #5 |
Регистрация: 01.05.2012
Сообщений: 7
|
Это не решает мою проблему: остаются "лиловые пиксели". Как это сделать используя PNG и GDI+, чтобы было как в АИМП'е на Main Form?
|
10.12.2012, 05:45 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
это должно решить, если правильно выбраны цвета.
+ нет переходов между нужным и не нужным. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.12.2012, 14:08 | #7 |
Регистрация: 01.05.2012
Сообщений: 7
|
kangreon, а как в Вашем примере на кнопку поместить Caption?
|
10.12.2012, 23:46 | #8 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Как вариант, добавить публичное свойство Caption в класс кнопки и в процедуре перерисовки выводить текст
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать главное окно диалоговым | Sylar9 | Win Api | 2 | 03.08.2012 01:13 |
Паранойя, или как создать окно? | #include <Markus> | Visual C++ | 1 | 24.01.2012 22:32 |
как создать окно | Arassir | JavaScript, Ajax | 2 | 26.06.2011 16:45 |
Как создать необычное окно? | Fog | Win Api | 3 | 31.01.2011 12:22 |
Как создать окно без рамки | Electron | Общие вопросы C/C++ | 1 | 19.03.2010 09:37 |