BLOC NOTE (WIN32)

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 7 nov. 2005 à 16:32
SOGAME Messages postés 1 Date d'inscription jeudi 29 décembre 2005 Statut Membre Dernière intervention 29 décembre 2005 - 29 déc. 2005 à 16:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34531-bloc-note-win32

SOGAME Messages postés 1 Date d'inscription jeudi 29 décembre 2005 Statut Membre Dernière intervention 29 décembre 2005
29 déc. 2005 à 16:02
C trop dure !!! je lache l'affaire
Gendal67 Messages postés 627 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 juillet 2011 2
15 nov. 2005 à 00:07
Ah oui, j'avais oublié le fait que lors d'un appel par valeur "l'objet" est re-copié...oui donc le pointeur est mieux...
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 nov. 2005 à 23:12
A la question pourquoi passer un pointeur, on reprend:
WNDCLASSEX a 12 champs, si RegisterClass ne prenait pas un pointeur sur la structure, faudrait qu'il demande 12 params donc pour 1 appel RegisterClass on empilerait 12 * 4 = 48 octets sur la pile, ce qui est couteux en temps, alors que mettre juste 1 param (4 octets) est bien plus rapide.
Bien clair ?
Gendal67 Messages postés 627 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 juillet 2011 2
14 nov. 2005 à 23:00
BruNews> rien callé, je n'ai pas lu le code...je suis juste resté curieux sur la modification ou non du WNDCLASS par RegisterClass...
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 nov. 2005 à 22:59
eh pardi, c'est tout de même plus rapide de mettre 1 fois 4 octets sur la pile que nbrChamps * 4.
C'est d'ailleurs toujours ainsi qu'on passe une structure.
Gendal67 Messages postés 627 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 juillet 2011 2
14 nov. 2005 à 22:45
BruNews> ok, je veux bien te croire, mais pourquoi faut-il alors passer un pointeur sur un objet de type WNDCLASS à RegisterClass ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 nov. 2005 à 16:32
Salut,

pas le temps de tout regarder pour l'instant alors juste un truc:
quand tu enregistres plusieurs classes de fenêtre à la suite, inutile de remettre une affectation identique sur un champ de ta WNDCLASS, RegisterClass ne fait que les lire, il ne modifie pas.

Bonne continuation.
Rejoignez-nous