2010-09-12 27 views
3

Je souhaite désactiver l'effet d'ombre sur une fenêtre aérodynamique spécifique. Tout ce que j'ai est le HWND de cette fenêtre, est-ce possible?Je souhaite désactiver l'effet d'ombre sur une fenêtre aérodynamique spécifique

+0

Quelle langue voulez-vous utiliser? C#, VB.Net, C++, etc? –

+0

@SimpleCoder: N'importe pas vraiment; l'API Windows est la même dans toutes les langues. –

+0

Je voulais savoir si je pouvais fournir un exemple de code sans avoir besoin de l'asker pour le traduire. –

Répondre

2

L'ombre est définie par le thème actuellement utilisé par le système d'exploitation. Vous ne pouvez pas le désactiver pour une seule fenêtre. Vous pouvez changer le thème et désactiver les ombres, mais ce sera un changement à l'échelle du système, pas spécifique à une fenêtre. Dans votre cas, l'une des meilleures approches serait de créer votre propre structure de fenêtre (à partir d'une fenêtre sans bordure) qui aura des propriétés de transparence similaires à celles d'Aero. Ce ne sera pas une tâche facile, mais certainement réalisable.

+0

Le problème est que je veux désactiver l'ombre sur une application tierce – Don

+0

Cela va être un modification à l'échelle du système qui affectera toutes les applications. C'est ainsi que fonctionne le moteur de composition. –

+0

Ok merci pour l'aide – Don