et tu n'as toujours pas répondu à mes questions. meme à partir du fichier de ressources, les controles sont créés dynamiquement pour les outils Delphi et BCB, tu n'as compris comment ils fonctionnent...

oops :
avant la commercialisation et la diffusion de la nouvelle architecture de Visual Studio NET c.a.d. jusqu'à présent , une appli classique véritablement compilée en code natif ,pour afficher les contrôles crées en conception utilise un fichier de ressource , en fait un fichier script comme les fichiers dfm , tpu avec Delphi , Cbuilder , frm avec VB et rc MFC/Win32.
Basiquement avec le SDK win32 un fichier script .rc est compilé en fichier binaire .res lui-même lié avec les fichiers objets .obj issus de la compilation du code source.
Contrairement à la conception dynamique de contrôles , des références ou pointeurs à ces contrôles sont créees au lancement du programme et ces références pointent vers une dll , user.dll je crois .
Pour afficher 3 boutons , le fait d'utiliser un fichier de ressources ou de les créer dynamiquement comme en C#/NET ou Java n'a pas d'importance.
Mais qu'en est-il d'une (i] form [/i] contenant 50 boutons ??
Autre aspect vraiment crétin d'un outil RAD : prenez Visual Basic 6 ou .NET , Delphi ou C++ Builder .
Vous créez une fenêtre vous allez placez un bouton poussoir ou
pushbutton .
Regardez tous les événements qui sont rattachés à ce bouton : pas moins de 10 événements...totalement
inutiles comme savoir si la souris passe dessus .
En pure win32 ou avec les MFC ( ça y est c'est le conflit diplomatique !) , seulement 2 messages : BN_CLICKED et BN_DOUBLECLICKED
Selon le bon sens , un bouton c'est fait pour être cliqué ou non !
Alors pourquoi rattacher une dizaine d'événements aussi inutiles ?
Un programme Windows est architecturé selon une gestion de messages émis dans une file d'attente.
Vous allez me dire que je raconte n'importe quoi et quelle importance ?
Il y a un an , j'ai travaillé parmi une équipe de développement sur un gros projet client VB6 et serveur As400.
Il y avait 150 forms dans le projet VB ; et chacune contenait pas moins d'une dizaine de EditBox.
Au fur et à mesure du développement du projet , les gens qui développaient le projet se sont aperçus que ces zones de saisie ( EditBox) prenaient énormément de ressources et les ont remplacés ( c'est malin....) par des contrôles statiques ou
labels...
Voilà pourquoi avec un outil RAD , on retrouve des imbécilités.
Si vous mettez 10 boutons sur un formulaire avec 10 méthodes chacune , cela fait 100 messages à traiter .
Comment le programme et l'OS traitent-ils tout cela ??
Partager