• Comment faire pour...

    Les réponses aux questions fréquement posées.

    FAQ

  • 1

Comment afficher les activeX

Auteur : Michel FAGES

La plupart des ActiveX se réaffichent mal dans WinDev si la fenêtre est bougée, redimensionnée, ou passe simplement en arrière-plan.

D'après ce que j'ai pu constater en analysant les messages avec Spy32++, il s'agit du message WM_PAINT que Windev ne retransmet pas aux champs ActiveX, et ceux-ci ne peuvent donc pas se réafficher lorsque nécessaire.

Le problème disparaît en plaçant la ligne de code :

AppelDLL32("user32", "UpdateWindow" , Handle("ChampActiveX")

dans les événements de la fenêtre :

- Prise de focus

- Perte de focus

- Modification de la taille

- A chaque modification

En fait la fonction UpdateWindow() envoie à l'ActiveX le message WM_PAINT que Windev oublie de transmettre...

Participez à nos FAQs

Proposez vos questions réponses...

Nos FAQs comportent les réponses aux questions fréquemment posées : 'Comment je fais...' et 'Le saviez-vous...'.
Vous pouvez participer en spécifiant la question et la réponse à publier dans le formulaire.

 Bientôt un nouveau formulaire

image image