Среда - это старый win32 под C / C ++ без какого-либо необычного MFC или подобного mumbo-jumbo. У меня есть окно, в котором есть несколько детей и внуков. У некоторых детей значки странной формы, и мне нужно, чтобы они имели прозрачный фон (значки странной формы). Рассмотрим эту псевдоструктуру:
- Parent1
- Ребенок1 (нормальный)
- Child2 (значок странной формы)
- Child3 (нормальный) / Parent2
- Внук1 (обычный)
- Grandchild2 (значок странной формы)
Выше, у Child2 и Grandchild2 должен быть прозрачный фон (WM_ERASEBKGND ничего не делает, или (WNDCLASS) -> hbrBackground = NULL). Прямо сейчас фон для этих значков прозрачен, но прозрачен до крайности - я вижу вещи под Parent1 - рабочий стол и т. Д.
Все это происходит под Windows Mobile.
Есть ли какой-либо дополнительный флаг, который я должен установить для Parent1 и Parent2? Какие хорошие уловки вы могли бы предложить?
Я был бы удивлен, если бы никто не сталкивался с подобными проблемами, поскольку многие приложения теперь должны отображать значки всех форм и размеров.
РЕДАКТИРОВАТЬ: окно странной формы является иконкой с прозрачными пленками. Было бы хорошо, если бы родительское окно не делало обрезку для этих конкретных окон, но делало бы их недействительными каждый раз, когда родительский рисует сам. CS_PARENTDC выглядит очень многообещающе, но недостаточно многообещающе. Есть идеи?