PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Constantes WinDev ?
Constantes WinDev ?
Started by Patrice Terrier, Mar., 09 2006 10:33 AM - 7 replies
Posted on March, 09 2006 - 10:33 AM
Ou puis-je trouver la liste complète des constantes utilisées dans le w-langage avec les valeurs correspondante ?

Je cherche en particulier la liste de toutes les constantes utilisées avec les fonctions de gravure WD10

graveurEjecteAuto = ???
graveurSansEjecter = ???
graveurSimule = ???
graveurNotificationAbandon = ???
graveurNotificationErreur = ???
graveurNotificationAjoutFichier = ???

etc.

Je n'ai rien trouvé dans la doc, mais peut-être existe-t-il un fichier externe qui contient la liste de toutes les constantes utilisées, un peu comme un fichier include ou header en C.
Posted on March, 09 2006 - 10:52 AM
Salut

Quand tu veux connaitre la valeur d'une constante. Il y a une méthode
simple : trace(la_constante).

Trace("graveurEjecteAuto =" + graveurEjecteAuto)
Trace("graveurSansEjecter =" + graveurSansEjecter)
Trace("graveurSimule =" + graveurSimule)
Trace("graveurNotificationAbandon =" + graveurNotificationAbandon)
Trace("graveurNotificationErreur =" + graveurNotificationErreur)

graveurEjecteAuto =4
graveurSansEjecter =8
graveurSimule 
graveurNotificationAbandon =1
graveurNotificationErreur 98

--
Ciao
Pat Biker
http://aaa.windev.free.fr/php/blog.php


>Ou puis-je trouver la liste complète des constantes utilisées dans le w-langage avec les valeurs correspondante ?
Posted on March, 09 2006 - 11:20 AM
Dans un message Patrick Biker disait :

Salut

Quand tu veux connaitre la valeur d'une constante. Il y a une méthode
simple : trace(la_constante).

Trace("graveurEjecteAuto =" + graveurEjecteAuto)
Trace("graveurSansEjecter =" + graveurSansEjecter)
Trace("graveurSimule =" + graveurSimule)
Trace("graveurNotificationAbandon =" + graveurNotificationAbandon)
Trace("graveurNotificationErreur =" + graveurNotificationErreur)

graveurEjecteAuto =4
graveurSansEjecter =8
graveurSimule 
graveurNotificationAbandon =1
graveurNotificationErreur 98


Ou puis-je trouver la liste complète des constantes utilisées dans
le w-langage avec les valeurs correspondante ?


Attention, le fait d'utiliser les valeurs plutôt que les noms des constantes
dans du code peut provoquer des bugs lors des changements de versions si
PCSOFT modifie la valeur d'une constante .... car la recompilation ne
changera pas la valeur "hardcoded".

J'ai déjà eu ce pb avec d'autres langages...

--
Michel HERRSCHER CONSULTANT
Président WINDASSO - Association des utilisateurs WxxDEV(c)
Tel : +33450870912 Fax:+33450871741
http://www.windasso.org
Posted on March, 09 2006 - 11:21 AM
C'est ce que j'ai déjà fait pour certaines,
mais je n'ai pas le courrage de taper la liste complète des constantes qui doit bien exister quelque part...
Posted on March, 09 2006 - 12:03 PM
Salut

Il y a bien des fichiers de constantes dans le sous-répertoire
/personnel/externe, mais pas avec les constantes que tu cherches.

J'adhère par ailleurs sans restriction à la remarque de Michel.
Utiliser des valeurs directes n'est pas judicieux pour tout un tas de
raison.

--
Ciao
Pat Biker
http://aaa.windev.free.fr/php/blog.php


>mais je n'ai pas le courrage de taper la liste complète des constantes qui doit bien exister quelque part...
Posted on March, 09 2006 - 12:04 PM
Il est important de connaître la valeur des constantes si on veut pouvoir faire un appel direct à une DLL de WinDev à partir d'un programme externe.

En fait je recherche un fichier de type h (header) comme en C ou C++
Posted on March, 09 2006 - 12:33 PM
Salut

Appeler directement uneDLL de windev c'est pas courant. Je ne sais pas
si c'est autorisé par la licence. Renseigne-toi.

Evidement les remarques de Michel sur la pérénité de ton code
s'appliquent (à la puissance 10). La structure des DLLs n'est pas
documentée. L'éditeur peut la changer à sa guise.

Je ne sais pas si c'est une bonne idée. Pourquoi ne pas appeler les
APIs de Windows ?

--
Ciao
Pat Biker
http://aaa.windev.free.fr/php/blog.php

>Il est important de connaître la valeur des constantes si on veut pouvoir faire un appel direct à une DLL de WinDev à partir d'un programme externe.
Posted on March, 09 2006 - 12:42 PM
Je suis également d'accord avec la remarque de Michel, mais il n'y a pas d'autre moyen pour faire appel aux fonctions d'une DLL WinDev à partir d'un programme externe que de connaître la valeur des constantes.
C'est la même chose que pour l'appel des API Windows.