Сейчас на форуме: zds, tyns777, JustLife, 2nd, morgot, Rio, CDK123 (+4 невидимых)

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


Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 30 января 2009 13:48
· Личное сообщение · #1

Ктонить сталкивался с программированием выдвигающихся панель на Асме ? Пример такой. Есть прога, сбоку кнопочка в виде стрелочки. Нажимаешь ее и вбок выезжает менюшка. Программирование на языке высокого уровня это наверное легко реализовать. А вот на мысль приходит сделать событие о нажатии и потом с таймеров выдвигать постепенно окно. Но мне тк кажется это через Ж. Может есть более оптимальные средства ?

Далее про ватермарк стиль, своеобразная прозрачность картинки для дизайна. Проблема втом что в листбокс или листвью она легко может вставлятся. А вот как ее вставить в ричь едит не понятно. И возможно ли вообще сделать с флагом #define LVBKIF_TYPE_WATERMARK 0x10000000 , конечно ясно что нет , но может есть альтернатива? В ричьедите помойму нет бэкграундимадж. Подскажите кто в курсе...

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 30 января 2009 13:53
· Личное сообщение · #2

mak пишет:
Программирование на языке высокого уровня это наверное легко реализовать

угу. стянуть с панельки компоненту




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 30 января 2009 13:56
· Личное сообщение · #3

Думал я об этом , откуда не знаю , так как не узнавал. Есть подозрение что размер этой компоненты будет раза в 3 больше чем моя прога на асме. Это как то не солидно Поэтому альтернативно чтонить былоб классно.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 30 января 2009 14:35
· Личное сообщение · #4

mak А как с прозрачным едит боксом не получица? тут выкладывали пример в какойто теме.

-----
zzz





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 30 января 2009 19:14
· Личное сообщение · #5

mak пишет:
Программирование на языке высокого уровня это наверное легко реализовать.

Есть на Delphi реализованный... Будешь переписывать?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 30 января 2009 20:21 · Поправил: Halt
· Личное сообщение · #6

> А вот на мысль приходит сделать событие о нажатии и потом с таймеров выдвигать постепенно окно.
о_О зачем таймер? сделай обычный цикл, только сообщения в очередь на обработку добавляй в процессе цикла, чтоб они не потерялись а обработаются они после выдвигания уже..


на счет картинки:
хм а нельзя реализовать как раскраску ячеек в сист боксе:
при обработке WM_Paint отрисовывать картинку построчно с учетом сетки, если таковая есть... правда тоже не совсем прямо получается %)

а вообще рич эдит довольно кривой компонентик (

да и со всем уважением относясь к асму, не проще ли такого рода приложения писать на тех же сях только на чистом Win_API ненамного больше асма получится файлик....


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


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