Créer des controls dynamiquement, mais sans groupe de contrôle
GlanduSchmoldu
Messages postés199Date d'inscriptionmardi 23 décembre 2003StatutMembreDernière intervention27 octobre 2006
-
22 mai 2004 à 19:44
GlanduSchmoldu
Messages postés199Date d'inscriptionmardi 23 décembre 2003StatutMembreDernière intervention27 octobre 2006
-
23 mai 2004 à 16:51
Voilà je me demandais si c'était possible de créer des contrôles pdt l'execution, mias sans avoir besoin d'un créer en dur avant (donc pas "Load ControlArray(1)"). Le truc génial en fait ça serait de pouvoir créer ds contrôles dans un module bas. Mais j'ai qd même un doute sur la fesabilité de la chose.
Merci.
A voir également:
Créer des controls dynamiquement, mais sans groupe de contrôle
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 mai 2004 à 15:19
Attention !! Tu peux créer ce que tu veux avec cette API mais pour gérér les Evt des controles ainsi créé, il faut passer par le SubClassing !! Point délicat de la prog VB6, s'il en est !
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 mai 2004 à 15:22
Attention !! Tu peux créer ce que tu veux avec cette API mais pour gérér les Evt des controles ainsi créé, il faut passer par le SubClassing !! Point délicat de la prog VB6, s'il en est !
Christophe R.
Vous n’avez pas trouvé la réponse que vous recherchez ?
GlanduSchmoldu
Messages postés199Date d'inscriptionmardi 23 décembre 2003StatutMembreDernière intervention27 octobre 20061 23 mai 2004 à 15:33
SubClassing ? Quesquecestdonc ? Déjà je pige rien au monceau de constantes de cet API. Au fait yaurait pas un site du genre AllAPI.net mias dans la langue de Molière ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 mai 2004 à 16:02
y a www.progotop.com, de notre cher ami Dark Sidious (y a longtemps qu'on l'a pas vu ce bon vieux DS !!)
qui est un équivalent Francais de AllAPI.net
Pour ce qui est du subclassing, en gros c'est une technique qui te permet d'intercepter les MSG envoyés par Windows lors d'un evt utilisateur (click, frappe clavier par ex) à un element d'une fenetre (bouton, zone de texte, ...) avant que la fonction de base ne traite ce message et donc de remplacer cela par ta propre fonction (le code de ton EVT_Click, quoi en fait). Le souci, c'est que cela oblige à bidouiller les adresse de procédures, etc ... et ca rend parfois le code VB instable, si tu prends pas gare à ce que tu fais ! Il est par exemple exclu, en mode débug, d'interrompre l'execution d'un programme subclassé sous peine de zoli msg d'erreur plantant VB, voir Windows !!
Voila je schématise un peu, mais c'est l'idée ! Je suis actuellement en plein apprentissage du subclassing, pour des besoins pour une source VB6 en cours (Avec CreateWindowEx() aussi d'ailleurs, que j'arrive maintenant à traiter correctement, elle ! Pas comme le subclassing, qui me prend un peu le chou la !!!)
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 mai 2004 à 16:35
Tu écris n'importe quel sub (enfin presque) et tu fait appelles à une API pour indiquer l'adresses de celle-ci a Windows comme étant la cible des MSG à destination de tel ou tel élément de fenetre
GlanduSchmoldu
Messages postés199Date d'inscriptionmardi 23 décembre 2003StatutMembreDernière intervention27 octobre 20061 23 mai 2004 à 16:51
A ok d'accord c'est la merde ya des APIs partout. ça a l'air vachement cool les APIs mias ça m'énerve chaque fois que j'essai de m'en servir d'un seul il me faut une semaine d'essais pour comprendre à quoi servent les dizaines de constantes et de paramètres aux nom incompréhensibles qui le font marcher. Et en plus souvent ça marche pas.
D'ailleurs toi qui a l'air costaud sur le sujet, si par hazard tu connaissais l'API Shell_NotifyIcon et tu avais du temps à perdre, il y a une question sans réponse ici.
Et merci pour l'adresse, il a une bonne tête ce site.