Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› Создание окон неправильной формы с кнопками и эдитбоксами на асме
Посл.ответ Сообщение

Ранг: 48.8 (посетитель), 17thx
Активность: 0.020
Статус: Участник

Создано: 15 июля 2007 00:15
· Личное сообщение · #1

Есть пара вопросов по созданию окон неправильной формы, вернее с самим
созданием проблем нет, все прекрасно работает, но обычные кнопки и
эдитбоксы сильно выделяются на фоне bmp'шки, а стандартных оконных
кнопок ("закрыть", "свернуть") - вобще не видно.
Что конкретно интересует:
1. можно ли переместить кнопку "закрыть" в нужную область
или нужно создавать свою
2. если свою, то как свернуть окно(с "закрыть" все ясно)
3. как стилизовать кнопки и эдитбоксы под рисунок bmp.
у меня 2 варианта:либо сделать их полупрозрачными, чтоб было видно
только рамку и текст, либо сделать их самих bmp(с кнопками как это
сделать я прмерно дагадываюсь, а вот с эдитбоксами вобще беспонятия)
P.S. Буду рад любой помощи, кроме отсылок к поисковикам




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 15 июля 2007 00:39
· Личное сообщение · #2

Olenevod пишет:
1. можно ли переместить кнопку "закрыть" в нужную область
или нужно создавать свою

помойму нет... лучше создай дочерние окна

Olenevod пишет:
если свою, то как свернуть окно(с "закрыть" все ясно)

Таак.. срочно бежим качать справочник по api-функциям
Там черным по белому все написано... Вот, например:
invoke ShowWindow,hwnd,SW_SHOWMINIMIZED

-----
программистом не рождаются - им умирают




Ранг: 48.8 (посетитель), 17thx
Активность: 0.020
Статус: Участник

Создано: 17 июля 2007 20:33
· Личное сообщение · #3

Gambit спасибо с этим разобрался (как все просто оказалось))
Третий вопрос остается в силе.



Ранг: 73.1 (постоянный), 130thx
Активность: 0.040.23
Статус: Участник

Создано: 17 июля 2007 20:45
· Личное сообщение · #4

Отвечаю на 3 вопрос:
в пакете масма смотришь здесь: masm32\examples\EXAMPLE2\BMBUTTON
именно то, что тебе надо.
ЗЫ:
а поисковиками не мешало бы пользоваться. таких примеров - не единицы!



Ранг: 48.8 (посетитель), 17thx
Активность: 0.020
Статус: Участник

Создано: 18 июля 2007 06:09
· Личное сообщение · #5

Этот пример я видел, но там кнопки заранее нарисованы. Нельзя сделать их
кнопками-хамелионами, стоб они принимали тот цвет на фоне которого
расположены (это реально вообще или я брежу) ?




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 июля 2007 13:35
· Личное сообщение · #6

Olenevod
Блин, а что мешает тебе "заранее нарисовать кнопку"??? ПринтСкрин, паинт в зубы и вперед...

-----
программистом не рождаются - им умирают




Ранг: 15.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 18 июля 2007 15:54
· Личное сообщение · #7

Olenevod если кнопка на картике то делают так как сказал гамбит
в нестандартых случаях можно заюать функу AlphaBlend [если припичет]




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 июля 2007 18:01
· Личное сообщение · #8

lapslap пишет:
заюать функу AlphaBlend

Шо за функа? В апи-справочнике о ней ни слова:\\\
И синтаксис какой?

-----
программистом не рождаются - им умирают





Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 18 июля 2007 18:53
· Личное сообщение · #9

AlphaBlend http://msdn2.microsoft.com/en-us/library/ms532324.aspx

-----
radio uno in ibisa ...



 eXeL@B —› Программирование —› Создание окон неправильной формы с кнопками и эдитбоксами на асме
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати