Sous classer sans difficulte

Soyez le premier à donner votre avis sur cette source.

Vue 4 401 fois - Téléchargée 512 fois

Description

[Permet de sous classer des controls sans aucune difficulte]
Et bien oui c'est pour tout ceux qui, comme moi,
on toujours eu du mal a utiliser le sous classement dans vb
et qui pourtant aimerais bien le faire mais qui,
parce que sa fait bugger l'ide et parce que c'est lourd a coder
ne le font pas; a tout ceux la, je leurs propose une dll activex !

Regardez le zip...

Source / Exemple :


Rem "Voir Zip"
Rem "Mis à jour avec les sources de la bibliotheque de lien dynamique"

Conclusion :


Je n'ais pas regardé si cela existait deja sur vbf donc je m'excuse
d'avance aupres de tous les puristes...

Perso: cette dll n'est pas d'un haut niveau mais elle m'a
soulagé enormement dans de nombreux projets.
j'espere quelle vous aidera aussi... :-)

@+

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
ca vaut "le cout", oui oui ^^
Messages postés
2167
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
waoh alors c'est ça le subclassing oO
je découvre la vie lol, et avec joie en voyant des trucs comme ça...

Merci pour les infos ! C'est le genre de trucs à savoir qui peut toujours servir.

Ah et une question : est-ce rapide comme truc ? enfin je veux dire par exemple, je veux rajouter l'evenement mousein et mouseout dans quelques-un de mes controles, pensez vous que ça vaut le coup ou alors ça serait vraiment consommer bcp de ressources. (c'est un exemple comme un autre je sais qu'il existe déjà pas mal de source qui gère les évenements mousein et out avec le subclassing).
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Je viens de regarder sur MSDN,

le handle de la fenetre child est la valeur renvoyée par la fenetre MDI lorsque la fenetre est créee...

Tu n'a donc qu'a récupérer la valeur renvoyée par un simple appel a CallWindowProc, dès reception du message WM_MDICREATE...

je rappelle que quand on subclasse une MDI, c'est bien souvent la zone cliente qui nous interesse... pensez donc a faire un GetWindow GW_CHILD sur le hWnd de la fenetre MDI pour avoir la zone cliente...
Messages postés
104
Date d'inscription
vendredi 5 novembre 2004
Statut
Membre
Dernière intervention
11 septembre 2008

Salut,
Concernant le sous classement, lorsque tu sous-classes une feuille mdi pour y détecter la création de fenetres child dans celle-ci ( message WM_MDICREATE )sais tu récupérer l'handle de la child créée comme le fait spy++ ?
J'espère que tu pourras me répondre, merci.
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
>Kelpan

Ton idée fut la mienne ya qlq temps (implementation des nouvelle fonctions XP, contol tab, drop shadow etc..) puis j'ai laissé de coté

C'est certain que la methode reste une grosse mangeuse de cycle par rapport au c++ mais l'impact est minime compte tenu de l'application
que l'on souhaite en faire.

Je pense que tu doit continuer dans cette voie, il est tres facile de construire des controles utilisateur VB performant avec le sous classement , il suffit de regarder le site vbAccelerator.com pour ce faire une idée (je conseil fortement ce site ...) meme si les sources sont tres indigeste et peu optimisé, le resultat est souvent impressionnant !!!!

surtout ... continue , voila ce que je peut te dire sur le sujet

b@nne prog
Afficher les 9 commentaires

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.