1 2 3
Re[20]: Проблема с htmlayout.dll v3.3.1.40 в избранное  новое горячее всё    подписка   модер. 
От: c-smile экспертhttp://terrainformatica.com
Дата: 07.04.10 18:30
Здравствуйте, maxforme, Вы писали:

M>Здравствуйте, c-smile!


CS>>Ты можешь сравнить как это все работает с и без WS_EX_LAYERED?


M>Проверял. Естественно без WS_EX_LAYERED всё намного лучше...


M>Но хотелось бы быстрее


WS_EX_LAYERED окна не предназначены для полноэкранного режима. Это как правило маленькие окна.
В W7 с этим лучше в том смысле что там WS_EX_LAYERED вообще не нужен.

Я правильно понимаю что твоя проблема собственно не в коде отрисовки икон а именно WS_EX_LAYERED?
Re[21]: Проблема с htmlayout.dll v3.3.1.40 в избранное  новое    модер. 
От: maxforme 
Дата: 08.04.10 01:37
Здравствуйте, c-smile!

CS>WS_EX_LAYERED окна не предназначены для полноэкранного режима. Это как правило маленькие окна.

CS>В W7 с этим лучше в том смысле что там WS_EX_LAYERED вообще не нужен.

Нужно будет глянуть на реализацию в Win7

CS>Я правильно понимаю что твоя проблема собственно не в коде отрисовки икон а именно WS_EX_LAYERED?


WS_EX_LAYERED естественно проблема, что нет частичной отрисовки окна.
Но плюс к этому я хотел ускорить отрисовку икон (даже на обычном окне заметны небольшие лаги).
Просто я сейчас не знаю как нарисовать на поверхности с альфой иконку с альфой.

---

Сейчас перешел к тому, что сохраняю HICON в *.ico. И отображаю её как картинку с помощью средств HTMLayout (<img /> и/или <picture />)
Интересно, что SHGetFileInfo и ExtractAssociatedIcon не всегда возвращают иконку с альфой, а за этим надо следить.

---

Благодарю за внимание!
Re[22]: Проблема с htmlayout.dll v3.3.1.40 в избранное  новое    модер. 
От: maxforme 
Дата: 19.04.10 05:53
Здравствуйте, c-smile!

А не могли бы вы мне подсказать, как вы рисуете на поверхности с альфа-каналом изображение с альфа-каналом?

???
      gool::icon ic(hlist,sfi.iIcon,dimension);
      self->draw_image(sf,*v,self->current_style(*v)->fore_image,rc,true,&ic);


хочу всё же написать свой behavior, который будет рисовать иконы, запоминая HIMAGELIST при этом.

Заранее благодарю!
1 2 3