Page 1 sur 1

Spécialisation de la commande SetWindowCallback()

Publié : dim. 28/mai/2006 2:00
par Dräc
Pourquoi ne pas spécialiser la commande SetWindowCallback(@NomDeLaProcedure()) à une fenetre pour s'écrire finalement:

SetWindowCallback(WindowID, @NomDeLaProcedure()) ?

Cela me parrait plus interressant car je constate que je ne l'utilise pas au profit de SetWindowLong_(WindowId, #GWL_WNDPROC, @NomDeLaProcedure()).

Heureusement les macros sont là... :wink:

Publié : dim. 28/mai/2006 3:20
par Flype
c'est déjà le cas depuis pb4 :

SetWindowCallback(@WindowCallback() [, #Window])

:wink:

Publié : dim. 28/mai/2006 7:53
par comtois
Je viens de l'ajouter dans la doc avec ce commentaire
SetWindowCallback(@NomDeLaProcedure() [, #Fenetre])

Le paramètre optionnel permet d'affecter à une seule '#fenetre' la commande "SetWindowCallback()".
ça vous semble correct ?

Ou alors
La commande "SetWindowCallback()" sera affectée à une seule fenêtre si le paramètre optionnel est spécifié.
Vous avez une préférence pour le commentaire ?

J'en ai profité pour ajouter IntQ() dans la biblio Math.

Publié : dim. 28/mai/2006 9:39
par wolfjeremy
Le premier est simple et explicite je pense comtois :wink:

Publié : dim. 28/mai/2006 9:47
par Backup
le premier :D

Publié : dim. 28/mai/2006 10:06
par Dräc
Tant mieux ! :)
Par contre, cela n’apparaissait pas facilement dans la doc et pour ce faire je préfére cette phrase Comtois :
SetWindowCallback(@NomDeLaProcedure() [, #Fenetre])

Le paramètre optionnel permet d'affecter la commande "SetWindowCallback()" seulement à la '#Fenetre' spécifiée.

Publié : dim. 28/mai/2006 12:10
par Flype
oui adopté pour cette dernière.

Publié : dim. 28/mai/2006 12:49
par comtois
j'avais déjà mis la première, mais comme c'est vous les utilisateurs de cette commande, je vais changer :)

Publié : dim. 28/mai/2006 12:53
par Flype
merci comtois.

Publié : dim. 28/mai/2006 13:01
par Dräc
merci Comtois.

Publié : dim. 28/mai/2006 14:41
par Anonyme2
Une précision pour la nouvelle syntaxe,

setwindowcallback permet un multisubclassing ?

Publié : dim. 28/mai/2006 14:56
par Anonyme2
En fait je viens de trouver , c'est pour une seule fenêtre

changed: SetWindowCallback(@procedure()[, #Window]) - added optional window parameter (to set callback for 1 window only)

Publié : dim. 28/mai/2006 14:59
par nico
Apparemment non, a moins de rediriger le procedureReturn vers une nouvelle procédure comme l'a déjà fait le Soldat.