T2008
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору HNKTO Цитата: Да. Прикол. Включение классической темы выводит месседжбоксы в полоску. Причём эта белая полоса не что-то там а COLOR_WINDOW, чтоб жизнь малиной не казалась. M$ жжёт. Причём эти полоски - не куски контролов а в WM_PAINT зашиты, причём с закладкой включения только по включению "классических" скинов. Это-ж надо было отдельно заморочится. Тут похоже без создания собственного MessageBox() не обойдёшся, впринципе последний сделать просто, но вот как засунуть его в систему? или дизассемблером искать в процедуре отрисовки окна эту закладку. Добавлено: ++ подзабыл. В типовом понимании контролы "static" рисуют свой текст в OPAQUE режиме и без стиля WS_EX_TRANSPARENT у самого окна контрола тоже есть фон, равный фону диалогового окна (серый), т.е. незнаю как там в семёрке, может и это глобально переиначили, но если нет - там отдельно ещё с настройкой статика с текстом сообщения и статика с иконкой заморочились, причём через жопу т.к. WS_EX_TRANSPARENT у них нету и следовательно сделано это в лучшем случае просто стандартным вмешательством в оконную процедуру контрола. | Спасибо. Но честно говоря, вряд ли кроме вас, кто-то это понял. Можете помочь и пропатчить данный файл или конкретнее написать, что нужно сделать. Ну чтобы понятно было не только спецам, а и таким как я. |