У меня есть CDHTMLDialog в BHO, что я хочу быть частично прозрачным, в том смысле, что прозрачная область изменяется в соответствии с логикой диалога. Я получил прозрачную визуализацию (используя SetLayeredWindowAttributes), но очень важно сделать этот регион действительно прозрачным, потому что иначе, когда я нажимаю на прозрачную область, мои клики не доходят до окна IE, которое находится ниже прозрачной части моего диалога. Я временно исправляю это, постоянно изменяя размер моего диалога в соответствии с размером активной части диалога, но я не могу идти в ногу с этим навсегда ...Области и прозрачность Windows
Я думаю, что решение имеет какое-то отношение к тем, что вызывает окна «регионы» (http://msdn.microsoft.com/en-us/library/dd162915%28VS.85%29.aspx), но я не совсем уверен, как работать с ними. Может кто-то указать мне верное направление?
Звучит разумно, хотя для этого требуется, чтобы я заранее знал, какие части окна прозрачны. Моя основная проблема заключается в том, что ее динамический HTML и прозрачные части его изменяются без знания BHO. –
О, я вижу сейчас, да, это мешает. На самом деле я не думаю, что это возможно вообще. У вас есть способ узнать, когда пользователь нажимает кнопку, и когда он делает, был ли он прозрачным? Если это так, вы можете просто переслать WM_LBUTTONDOWN и другие сообщения мыши в родительское окно. – Roel