Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Dräc
Messages : 526 Inscription : dim. 29/août/2004 0:45
Message
par Dräc » dim. 28/mai/2006 2:00
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à...
Flype
Messages : 2431 Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes
Message
par Flype » dim. 28/mai/2006 3:20
c'est déjà le cas depuis pb4 :
SetWindowCallback(@WindowCallback() [, #Window])
comtois
Messages : 5186 Inscription : mer. 21/janv./2004 17:48
Contact :
Message
par comtois » dim. 28/mai/2006 7:53
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.
wolfjeremy
Messages : 1202 Inscription : sam. 31/déc./2005 23:52
Message
par wolfjeremy » dim. 28/mai/2006 9:39
Le premier est simple et explicite je pense comtois
Dräc
Messages : 526 Inscription : dim. 29/août/2004 0:45
Message
par Dräc » dim. 28/mai/2006 10:06
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.
Flype
Messages : 2431 Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes
Message
par Flype » dim. 28/mai/2006 12:10
oui adopté pour cette dernière.
comtois
Messages : 5186 Inscription : mer. 21/janv./2004 17:48
Contact :
Message
par comtois » dim. 28/mai/2006 12:49
j'avais déjà mis la première, mais comme c'est vous les utilisateurs de cette commande, je vais changer
Flype
Messages : 2431 Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes
Message
par Flype » dim. 28/mai/2006 12:53
merci comtois.
Dräc
Messages : 526 Inscription : dim. 29/août/2004 0:45
Message
par Dräc » dim. 28/mai/2006 13:01
merci Comtois.
Anonyme2
Messages : 3518 Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans
Message
par Anonyme2 » dim. 28/mai/2006 14:41
Une précision pour la nouvelle syntaxe,
setwindowcallback permet un multisubclassing ?
Anonyme2
Messages : 3518 Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans
Message
par Anonyme2 » dim. 28/mai/2006 14:56
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)
nico
Messages : 3702 Inscription : ven. 13/févr./2004 0:57
Message
par nico » dim. 28/mai/2006 14:59
Apparemment non, a moins de rediriger le procedureReturn vers une nouvelle procédure comme l'a déjà fait le Soldat.