OVH Cloud OVH Cloud

Windows Common Controls Version 5 et 6, comment savoir?

1 réponse
Avatar
ThunderMusic
Bonjour,
Je viens de recevoir un projet dans lequel il y a des controles
provenant des versions 5 et 6 des Windows Common Controls. j'aimerais faire
disparraitre ceux de la version 5. Comment faire pour savoir quels controles
sont de la version 5? parce que j'ai fait le tour du projet pour voir
feuille par feuille si j'en voyais (avec le about), mais je n'en trouve plus
et je ne peux toujours pas retirer la référence à la version 5 des
controles, alors il doit en reste un quelque part.

Comment faire?

Merci

ThunderMusic

1 réponse

Avatar
ThunderMusic
merci beaucoup, ca a fonctionné. (solution 1)

"Ledev" wrote in message
news:
ThunderMusic wrote:
> Bonjour,
> Je viens de recevoir un projet dans lequel il y a des
> controles provenant des versions 5 et 6 des Windows Common Controls.
> j'aimerais faire disparraitre ceux de la version 5. Comment faire
> pour savoir quels controles sont de la version 5? parce que j'ai fait
> le tour du projet pour voir feuille par feuille si j'en voyais (avec
> le about), mais je n'en trouve plus et je ne peux toujours pas
> retirer la référence à la version 5 des controles, alors il doit en
> reste un quelque part.
>
> Comment faire?

j'y voie 2 solutions:

ATTENTION, Avant toute chose, FAIT UNE SAUVEGARDE DE TON PROJET(on sait
jamais). copie TOUS LES FICHIERS SANS EXCEPTION(le dossier quoi).

1)Ouvre ta/tes feuilles avec le bloc notes, et tu devrai pour chaque
contrôle obtenir quelque chose dans se genre là(tirée d'une feuille crée
pour l'occasion):

Begin MSComctlLib.TreeView TreeView2
Height = 855
Left = 1320
TabIndex = 1
Top = 600
Width = 975
_ExtentX = 1720
_ExtentY = 1508
_Version = 393217
Style = 7
Appearance = 1
End
Begin ComctlLib.TreeView TreeView1
Height = 975
Left = 120
TabIndex = 0
Top = 1080
Width = 855
_ExtentX = 1508
_ExtentY = 1720
_Version = 327682
Style = 7
Appearance = 1
End


tu remarque que TreeView2 est un de la 6(il viens de la bibliothéque
MSComctlLib), alors que le 1 viens de la 5(ComctlLib, sans le ms devans),
donc quand tu croise un ComctlLib, tu lui ajoute le ms et je pense que


dans
la plupart des cas sa devrai marché directements(et peut être parfois
quelque modification dans le code ou les propriété...), ou si tu veus le
retirer lors supprimer le texte du begin au end.

2)Tu suprime "a la barbare" la référence, toujours avec le bloc note.

Pour cela, ouvre le fichier projet(.vbp) avec le bloc note, et recherche


une
ligne comme ceci:
Object={6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0; COMCTL32.OCX
Fait gaffe, il peut y avoir d'autre Object(par exemple le Common Contrôle
6), bien vérifier a ce que le fichier soit COMCTL32.OCX(sans le MS). Il


doit
se trouver dans le premiére partie du fichier
puis supprime là.
Enregistre, et ouvre VB. Il vas te piquer un bon caca nerveux au
chargement(si il te demande de continuer a charger le projet malgrés les
erreurs, répond oui), et en principe il remplace tous les contrôles dont


il
n'a plus les références par des ImageBox. Pense a nettoyer le code.

a+