aide syntaxique

Archive.
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

aide syntaxique

Message par zaphod »

Salut à tous,

Pour signaler sur la version 4.0 x86 des erreurs dans l'aide syntaxique de la barre d'état pour les fonctions :

childwindowfrompoint_(hwndparent,x,y) qui devrait être
childwindowfrompoint_(hwndparent,point)

même problème pour childwindowfrompointex_
Il manque aussi les constantes (mais je les ai peut-être pas trouvées)
CWP_ALL Do not skip any child windows
CWP_SKIPINVISIBLE Skip invisible child windows
CWP_SKIPDISABLED Skip disabled child windows
CWP_SKIPTRANSPARENT Skip transparent child windows

de même pour windowfrompoint_

Zaphod
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: aide syntaxique

Message par Backup »

zaphod a écrit :Salut à tous,

Pour signaler sur la version 4.0 x86 des erreurs dans l'aide syntaxique de la barre d'état pour les fonctions :
heu !! aussi vrais que nous sommes en 2009
nous sommes actuellement en version 4.30 !!


childwindowfrompoint_(hwndparent,x,y) qui devrait être
childwindowfrompoint_(hwndparent,point)
que raconte tu ??
les fonctions que tu cite sont des Api windows !!
elles ne font donc pas partie de PureBasic !!
moi avec japbe, j'ai pas d'aide de la barre d'etat , sur ces fonctions
ce qui est normal, puisqu'elles ne font pas partie du langage !! :roll:


même problème pour childwindowfrompointex_
Il manque aussi les constantes (mais je les ai peut-être pas trouvées)
meme réponse


de même pour windowfrompoint_

Zaphod

toutes les fonctions se terminant par un underscore sont des Apis windows

et ces Api peuvent changer de syntaxe suivant le system d'exploitation
rien d'etonnant la dedans donc !! :)
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Message par zaphod »

J'ai fait une erreur de frappe : c'est bien la version 4.30
Mais ca change rien au problème.

Tu n'a pas compris.
Prend la peine de lire quand même : si je mets un message c'est pas pour rien.

Regarde la barre de status de l'ide et l'aide syntaxique qui s'affiche quand tu rentre windowfrompoint_ (qui est bien une api window : ca je savais) : elle est fausse.

Quand aux apis citées, elle sont anciennes.
Regarde les paramètres qu'il faut leur transmettre et compare avec ce qui s'affiche.

Zaphod.
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message par Patrick88 »

kwandjeen a apporté LA solution à ce problème dans un autre post

Depuis la PB4.30, ChildWindowFromPoint_() attend un QUAD (comme WindowFromPoint_()).

childwindowfrompoint_(hwndparent,x,y) devient
childwindowfrompoint_(hwndparent,x|y<<32)

pat
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Message par zaphod »

il suffit de faire

Code : Tout sélectionner

p.point
windowfrompoint_(windowid(#fenetre),@p)
C'est l'affichage de l'aide qui n'est pas à jour et rien d'autre.

Zaphod
comtois
Messages : 5172
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

le problème est évoqué sur le forum anglais
http://www.purebasic.fr/english/viewtopic.php?t=34860

par contre je ne suis pas sûr que quelqu'un ait soulevé le problème de l'aide syntaxique qui est erronée ? (je n'ai pas tout relu)
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.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Si, moi, le 17 décembre, lorsque Fred a dit avoir corrigé.

http://www.purebasic.fr/english/viewtopic.php?t=35486

Il faudrait mettre dans l'aide la structure QuadPoint et un exemple d'utilisation.
comtois
Messages : 5172
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

L'aide est dédiée au langage PureBasic, si je commence à renseigner la doc sur l'API je n'ai pas fini, à moins qu'il y ait un exemple quelque part ? je pourrai le compléter.

Par contre j'ai conservé l'astuce dans la FAQ de DVP :

http://purebasic.developpez.com/faq/?pa ... ws#apihack

Est-ce qu'il y a quelque chose à corriger ?

[EDIT]
en fait , je suis d'accord avec toi Denis, il manque un chapitre API dans la doc, avec quelques lignes pour dire que les fonctions, les structures et les constantes sont déclarées dans les fichiers résidents, comment on les utilise avec un petit exemple, et ça serait l'occasion de rappeler ce qui est écrit dans la FAQ ci-dessus. Maintenant j'ai tellement d'autres choses à faire, et comme ce n'est pas dans la doc anglaise... messieurs les anglais tirez les premiers !

[EDIT bis]
Si quelqu'un se charge d'écrire le chapitre API, je veux bien l'insérer dans la doc française, on verra si André le reprend dans la doc anglaise et allemande :)
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.
comtois
Messages : 5172
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

le passage d'une structure en paramètre est classé force 8 sur l'échelle du goret :)

http://mapage.noos.fr/emdel/goret.htm

[Modérateur, lien qui marche] http://www.bien-programmer.fr/goret.htm
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.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'ai du me taper tous les niveaux de l'échelle :D
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: aide syntaxique

Message par Anonyme2 »

zaphod a écrit :Salut à tous,

Pour signaler sur la version 4.0 x86 des erreurs dans l'aide syntaxique de la barre d'état pour les fonctions :

childwindowfrompoint_(hwndparent,x,y) qui devrait être
childwindowfrompoint_(hwndparent,point)

même problème pour childwindowfrompointex_
Il manque aussi les constantes (mais je les ai peut-être pas trouvées)
CWP_ALL Do not skip any child windows
CWP_SKIPINVISIBLE Skip invisible child windows
CWP_SKIPDISABLED Skip disabled child windows
CWP_SKIPTRANSPARENT Skip transparent child windows

de même pour windowfrompoint_

Zaphod

J'en avais besoin, sont dans le fichier WinUser.h de Micorosoft

#CWP_ALL = $0000
#CWP_SKIPINVISIBLE = $0001
#CWP_SKIPDISABLED = $0002
#CWP_SKIPTRANSPARENT = $0004

#if(WINVER >= 0x0400)
#define CWP_ALL 0x0000
#define CWP_SKIPINVISIBLE 0x0001
#define CWP_SKIPDISABLED 0x0002
#define CWP_SKIPTRANSPARENT 0x0004
Répondre