Depuis que avigeilpro nous a fournit ce code super interessant, je fais souvent des Forms non standards.
Mon problème, rendre des contrôles visible pour un Form non carré ou rectangulaire sans avoir a redessiner l’image de base, si au cours de la construction du projet on ajoute, déplace et/ou redimensionne un contrôle.
L’astuce consiste donc a dessiner des boites de couleurs (autre que la couleur transparente) a chaque démarrage du programme, même si les contrôles sont en dehors de l’image de base.
Par contre il ne faut dessiner ces boites que pour les contrôles désirés, d’où le renseignement inscrit dans la propriété Tag = OUI du contrôle.
On retrouvera dans le code la façon de déplacer un Form sans barre de titre, une utilisation possible de la propriété Zorder (clin d’œil).
APIs utilisées
-pour réaliser la Form
CreateRectRgn, CombineRgn, DeleteObject, SetWindowRgn et GetPixel
-pour le déplacement
ReleaseCapture et SendMessage
FormZonesTransp.zip(51.3Ko)









FormZonesTransp.zip
Répondre avec citation
Partager