Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Вниз

Скины   Найти похожие ветки 

 
Igor_thief   (2002-07-27 18:53) [0]

Народ, помогите разобраться с темой "Скины". Если кто знает как это творится, то я очень внимательно читаю!
Народ говорит, что надо перерисовывать регионы, но пример никто прислать не может. Я кое-что надыбал в faq на одном сайтике, но пока не очень разобрался. Да и там приведен пример для ч-б bitmap"ов.


 
MJH   (2002-07-27 19:02) [1]

http://nitroamp.ru/dl.php?dl_file=na_src.exe


 
Igor_thief   (2002-07-27 19:07) [2]

Да я уже видел эту ссылку! Ничешо поконкретней нет?


 
Igor_thief   (2002-07-27 19:34) [3]

Народ, помогите!!! Срочно!!!


 
bytebutcher   (2002-07-27 19:55) [4]

а поискать на www.torry.net
в поиске задашь "skin"
и посмотришь исходники

либо качай что-то типа ActiveSkin и ваяй что хочешь


 
SPeller   (2002-07-27 19:57) [5]

Можно обойтись без регионов, одними прямоугольниками. При загрузке формы создаёшь в отдельном объекте полностью рисунок, который будет отображаться на форме. Затем в обработчике OnPaint или WM_PAINT либо заново рисуешь весь рисунок, либо получаешь квадрат который надо отрисовать и русуешь. Если не знаешь как из маленького исходного рисунка сделать нечто красивое, то посмотри скины из Винампа и разберись куда что рисуется. Вот пример:

Исходный рисунок:
p-q
|+|
b-d


Затем размножаем его на всю форму:
p-----------------q
|+++++++++++++++++|
|+++++++++++++++++|
|+++++++++++++++++|
|+++++++++++++++++|
|+++++++++++++++++|
b-----------------d


Затем если надо вставить какие-то рисуночки (кнопки например, лэйбу...), то просто рисуем их в нужном месте:
p-----------------q
|+oo+oo+++++++++++|
|+++++++++++++++++|
|++++++++++mY+++++|
|<E>+++++++SkIn+++|
|+++++++++++++++++|
b-----------------d



Начни с простого, а потом уже к более сложному перейдёшь.


 
Oleg_Gashev   (2002-07-27 20:06) [6]

HRGN очень хорошая вещь. Многое помогает решить. Не надо творить чудеса, в WinApi можно сделать все.


 
MJH   (2002-07-28 01:36) [7]

>Да я уже видел эту ссылку! Ничешо поконкретней нет?
ты вообще пень что-ли? там все что тебе надо есть - и регионы кнопок, и регион обрезания окна, и смена регионов и т.д.!
или ты совсем дуб?


 
Igor_thief   (2002-07-28 16:52) [8]

bytebutcher © (27.07.02 19:55)
Чегото ничего ненаходится
SPeller © (27.07.02 19:57)
Большое спасибо! Попробую разобраться.
Oleg_Gashev © (27.07.02 20:06)
А примерчик привести слабо!
MJH © (28.07.02 01:36)
Не психую! Тебе вудь жить еще хочется! Прочто раньше ссылку народ давал только на сайт а не на файл. Щас просмотрю и скажу чегото.


 
Oleg_Gashev   (2002-07-28 19:31) [9]

>А примерчик привести слабо!
В сети поищи. Этого добра хватает.
Например, поищи как сделать круглое окно.


 
MJH   (2002-07-29 01:58) [10]

2Igor_thief
Не психую! Тебе вудь жить еще хочется!
ты вообще русский?

Прочто раньше ссылку народ давал только на сайт а не на файл.

да, ты не русский, ты чукча


 
Igor_thief   (2002-07-29 11:41) [11]

MJH © (29.07.02 01:58)
Я не чукча. Ошибки в тексте были потому-что я спешил и не проверял текст который я набрал. Sorry!
Oleg_Gashev © (28.07.02 19:31)
Круглое окно сделать просто. А вот как сделать круглую кнопочку?


 
Mike B.   (2002-07-29 12:36) [12]

> Круглое окно сделать просто. А вот как сделать круглую кнопочку?
Точно также. В некотором смысле кнопка это тоже окно.


 
SPeller   (2002-07-29 14:34) [13]


> Mike B. © (29.07.02 12:36)
> В некотором смысле кнопка это тоже окно.

Не в некотором, а это и есть самое настоящее окно. (Ну кроме speed button"а)


 
MJH   (2002-07-29 17:47) [14]

я щас добрый.....роловскую карточку купил :)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
1-85040
Chandr
2002-08-13 11:59
2002.08.26
Диалоги


7-85266
Alex-A
2002-06-14 10:30
2002.08.26
Как узнать размер папки?


1-85039
UniqueNick
2002-08-13 15:33
2002.08.26
Фильтрация данных в KADaoTable


1-85038
DenKop
2002-08-15 18:04
2002.08.26
Form.BorderStyle=bsNone


3-84905
Ильдар
2002-08-06 14:44
2002.08.26
В чем может заключается проблема?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский