Spécialisation de la commande SetWindowCallback()

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

Spécialisation de la commande SetWindowCallback()

Message 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:
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

c'est déjà le cas depuis pb4 :

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

:wink:
Image
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Le premier est simple et explicite je pense comtois :wink:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

le premier :D
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message 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.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

oui adopté pour cette dernière.
Image
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

j'avais déjà mis la première, mais comme c'est vous les utilisateurs de cette commande, je vais changer :)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

merci comtois.
Image
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

merci Comtois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

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 »

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 »

Apparemment non, a moins de rediriger le procedureReturn vers une nouvelle procédure comme l'a déjà fait le Soldat.
Répondre