Transparent Window
Натянул на форму картинку, TransparencyKey указал как фоновый цвет изображения но все равно получается шняга.
Выяснил причину шняги - 32-bit цвет установленный в системе. Глюк известный - описан здесь.
И теперь вопрос: как бы это так хитро сделать картинку прозрачной в определенных местах (ну, как обычно, закрашенных определенным цветом), что бы это все работало в 32-bit битном цвете.
Спасибо за внимание!
Всех с наступившим НГ! А кто ответит - тому щастья, здоровья, бабла и ништяков в новом году. Чем лучше ответ - тем круче бонусы!:))
На одной машине прозрачнойсть срабатывает и при 32-х битном цвете, на другой ни в какую.
На той машине где работает видеокарта NVidia GF7900 GS, где не срабатывает - встроенное Intel Q35 Express.
Походу в приведенной ссылке баг не описывается как возникший из-за 32-битного цвета. От себя могу добавить что действительно, видеокарты nVidia "прощают" несколько некорректное обращение с графикой не только в WinForms. Но вот ATI и остальные такого не делают. Глюк появлялся после XP SP2 (SP1 нормально) в дельфийских TActionToolBar. По коду видно что борланд написала глупость - где нужен был TIcon использовали TBitmap. Ну а эту проблему, думаю, можно обойти установкой MSVS2005 SP1
Ну ничо, я реализовал все с помощью волшебного формата png.