Drag transparent comme sur l'explorateur

Description

Bon, un petit melting pot de nombreuses sources que j'ai arrangé à ma sauce.

Vous pourrez voir

Comment on crée une classe et une fenêtre via les API.

Comment on peut gerer les évenements via WindowProc (ATTENTION PAS DE POINT D'ARRET !!!! SINON PLANTAGE)

J'ai commencé à mettre des commentaire sur les constantes, mais j'ai pas fini.
Quand j'aurais le temps , je ferais la suite.

Si vous avez des questions à poser n'hesitez pas à poster ou me mailer

Ah j'oubliais "WS_EX_LAYERED" est reservé pour Win 2000, XP

Alors, Normalement cela ne devrais pas fonctionner sous Win 9x/ME

Alors 2 solutions pour résoudre le problème pour les OS 9x/ME

1. changer de système d'exploitation

2. télécharger Microsoft Layer for Unicode on Windows 95, 98, and Me
Systems, v 1.0.4018.0 que vous trouverez sur le site de Microsoft

Bonne Prog

Kelpan

Encore une mise à jour

Je viens de m'apercevoir que le drag apparaissait sur la barre de tache (oui je sais ke c'est un détail), alors pour les personnes qui ne savent pas résoudre le prob, j'ai corriger la source. Pour ceux qui l'ont déjà telecharger il suffit d'ajouter WS_EX_TOOLWINDOW dans la création de la fenêtre.

Comme ceci
hwnd = CreateWindowEx(WS_EX_LAYERED Or WS_EX_TOOLWINDOW, "DragWindow", "", NormalStyles, xPos, yPos, hWndWdt, hWndHgt, 0&, 0&, App.hInstance, ByVal 0&)

Voilà.

Maintenant, je cherche un moyen de créer des usercontrol du même type, c'est à dire translucide. J'ai un peu de mal, vu que les usercontrol ne contiennent pas de layer.

En ce moment je découvre la bibliothèque GDI+, si des certains ont des infos, c'est le bienvenue

Bonne Prog

Kelpan

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.