J'ai un CDHTMLDialog dans un BHO que je veux être partiellement transparent, dans le sens où la zone transparente change selon la logique du dialogue. Je l'ai obtenu pour devenir transparent visuellement (en utilisant SetLayeredWindowAttributes), mais il est essentiel de rendre cette région vraiment transparente, car sinon je clique sur la région transparente mes clics n'atteignent pas la fenêtre IE qui est en dessous de la partie transparente de mon dialogue. Je corrige temporairement ceci en redimensionnant constamment mon dialogue en fonction de la taille de la partie active de la boîte de dialogue, mais je n'arrive pas à la suivre pour toujours ...Régions Windows et transparence
Je pense que la solution a quelque chose à voir avec ce que Windows appelle "régions" (http://msdn.microsoft.com/en-us/library/dd162915%28VS.85%29.aspx) mais je ne sais pas exactement comment travailler avec eux. Est-ce que quelqu'un peut-il me montrer la bonne direction?
Semble raisonnable, bien que cela nécessite que je sache à l'avance quelles parties de la fenêtre sont transparentes. Mon problème principal est que son HTML dynamique et les parties transparentes de celui-ci changent sans la connaissance du BHO. –
Oh je vois maintenant, ouais ça le rend difficile. En fait, je ne pense pas que ce soit possible du tout. Avez-vous un moyen de savoir quand l'utilisateur clique, et quand il le fait si c'était sur une partie transparente? Si c'est le cas, vous pouvez juste transférer le WM_LBUTTONDOWN et les autres messages de la souris à la fenêtre parente. – Roel