PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Je n'ai pas windows/PCSOFT/WD8.0
Je n'ai pas windows/PCSOFT/WD8.0
Débuté par braun, 03 aoû. 2004 15:31 - 8 réponses
Posté le 03 août 2004 - 15:31
Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire de
windows.
Posté le 03 août 2004 - 15:39
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire de
windows.
Posté le 03 août 2004 - 15:48
Désolé, il manque le début du message.

Je disais donc, je ne comprends pas ta façon de poster à tout va sur le forum.
Tu as fait un poste sur ce pb de framwork ce matin, dans ce post tu indiques
mettre systématiquement a jour ton framwork. Dans ton nouveau post, tu indiques
maintenant ne pas avoir de framwork sur le pocket. Ne crois tu pas que la
moindre des choses, avant de faire un nouveau message c’est d’indiquer dans
ton premier post que tu a effectivement vu que le framwork n’était pas présent
sur ton pocket ? t’es tu dis que l’on pouvait être entrain d’essayé de te
donner une piste de recherche ou de faire des tests pour toi ?

Antoine

"Antoine" <antoine.info.dev@free.fr> wrote:
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire

de
windows.

Posté le 03 août 2004 - 17:11
Je m'excuse, tu as tout a fait raison, je vais etre plus clair.
Je n'ai effectivement pas trouve WD8.0.
J'ai mis a zero mon pocket PC et j'ai lance l'executable pour mon appli.
Dans ce cas a ma surprise le Framework s'est bien alors installe dans le
Windows/PCSOFT/WD.08; ce qui n'avait pas ete le cas avec WDinst.
J'ai reesaye mon appli pour la rotation et j'ai toujours la meme erreur.
En relisant l'aide de PCSOFT, je trouve que PCSOFT deconseille de mettre
ChampClone ailleurs que la procedure globale de la fenetre. Dans mon cas
l'erreur se trouve sur ce fameux champClone qui est dans l'initiation de
la fenetre.
Conclusion pour la rotation d'une image je suis bloque.

En te remerciant par avance pour ton aide. Car je suis un peu desempare car
cette rotation d'image a une importance cruciale dans mon appli.


"Antoine" <antoine.info.dev@free.fr> wrote:


Désolé, il manque le début du message.

Je disais donc, je ne comprends pas ta façon de poster à tout va sur le

forum.
Tu as fait un poste sur ce pb de framwork ce matin, dans ce post tu indiques
mettre systématiquement a jour ton framwork. Dans ton nouveau post, tu indiques
maintenant ne pas avoir de framwork sur le pocket. Ne crois tu pas que la
moindre des choses, avant de faire un nouveau message c’est d’indiquer dans
ton premier post que tu a effectivement vu que le framwork n’était pas présent
sur ton pocket ? t’es tu dis que l’on pouvait être entrain d’essayé de te
donner une piste de recherche ou de faire des tests pour toi ?

Antoine

"Antoine" <antoine.info.dev@free.fr> wrote:
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire
de

windows.


Posté le 04 août 2004 - 13:21
Peut tu m'expliquer le rapport entre champclone et la rotation d'une image
? J'ai un peu de mal a suivre, moi j'utiliserai la commande dRotation pour faire cela, donne moi la ou les lignes de code utilisées
je pourrait faire un essais quand j'aurais 5mn.
Antoine.

"BRAUN" <medow@inter.net.il> wrote:


Je m'excuse, tu as tout a fait raison, je vais etre plus clair.
Je n'ai effectivement pas trouve WD8.0.
J'ai mis a zero mon pocket PC et j'ai lance l'executable pour mon appli.
Dans ce cas a ma surprise le Framework s'est bien alors installe dans le
Windows/PCSOFT/WD.08; ce qui n'avait pas ete le cas avec WDinst.
J'ai reesaye mon appli pour la rotation et j'ai toujours la meme erreur.
En relisant l'aide de PCSOFT, je trouve que PCSOFT deconseille de mettre
ChampClone ailleurs que la procedure globale de la fenetre. Dans mon cas
l'erreur se trouve sur ce fameux champClone qui est dans l'initiation de
la fenetre.
Conclusion pour la rotation d'une image je suis bloque.

En te remerciant par avance pour ton aide. Car je suis un peu desempare

car
cette rotation d'image a une importance cruciale dans mon appli.


"Antoine" <antoine.info.dev@free.fr> wrote:


Désolé, il manque le début du message.

Je disais donc, je ne comprends pas ta façon de poster à tout va sur le
forum.

Tu as fait un poste sur ce pb de framwork ce matin, dans ce post tu indiques
mettre systématiquement a jour ton framwork. Dans ton nouveau post, tu

indiques
>>maintenant ne pas avoir de framwork sur le pocket. Ne crois tu pas que
la
moindre des choses, avant de faire un nouveau message c’est d’indiquer

dans
>>ton premier post que tu a effectivement vu que le framwork n’était pas
présent
sur ton pocket ? t’es tu dis que l’on pouvait être entrain d’essayé de

te
donner une piste de recherche ou de faire des tests pour toi ?

Antoine

"Antoine" <antoine.info.dev@free.fr> wrote:
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire
de

windows.



Posté le 04 août 2004 - 15:30
Dans la lst51 p.21-22, gestion des rotations on utilise la fonction ChampClone
du W-langage pour recuperer le resultat de la rotation. On integre la classe
cImageRotation.
Pour dRotation malheureusement cette fonction ne marche pas sur PocketPc.
Je sais qu'un exemple de la LST45 donnait une rotation de 180 degrees en
utilisant une API.

Contrairement a un PC de bureau, le pocket PC peut etre lu facilement dans
tous les sens. Aussi je pense que resoudre la rotation d'une image est un
element important vu la dimension rectangulaire du pocket.

Ce qui est bizarre c'est que la manipulation en test sur PC marche parfaitement
bien.



"Antoine" <antoine.info.dev@free.fr> wrote:


Peut tu m'expliquer le rapport entre champclone et la rotation d'une image
? J'ai un peu de mal a suivre, moi j'utiliserai la commande dRotation pour

faire cela,
donne moi la ou les lignes de code utilisées
je pourrait faire un essais quand j'aurais 5mn.
Antoine.

"BRAUN" <medow@inter.net.il> wrote:


Je m'excuse, tu as tout a fait raison, je vais etre plus clair.
Je n'ai effectivement pas trouve WD8.0.
J'ai mis a zero mon pocket PC et j'ai lance l'executable pour mon appli.
Dans ce cas a ma surprise le Framework s'est bien alors installe dans le
Windows/PCSOFT/WD.08; ce qui n'avait pas ete le cas avec WDinst.
J'ai reesaye mon appli pour la rotation et j'ai toujours la meme erreur.
En relisant l'aide de PCSOFT, je trouve que PCSOFT deconseille de mettre
ChampClone ailleurs que la procedure globale de la fenetre. Dans mon cas
l'erreur se trouve sur ce fameux champClone qui est dans l'initiation de
la fenetre.
Conclusion pour la rotation d'une image je suis bloque.

En te remerciant par avance pour ton aide. Car je suis un peu desempare
car

cette rotation d'image a une importance cruciale dans mon appli.


"Antoine" <antoine.info.dev@free.fr> wrote:


Désolé, il manque le début du message.

Je disais donc, je ne comprends pas ta façon de poster à tout va sur le
forum.

Tu as fait un poste sur ce pb de framwork ce matin, dans ce post tu indiques
mettre systématiquement a jour ton framwork. Dans ton nouveau post, tu
indiques

maintenant ne pas avoir de framwork sur le pocket. Ne crois tu pas que
la

moindre des choses, avant de faire un nouveau message c’est d’indiquer
dans

ton premier post que tu a effectivement vu que le framwork n’était pas
présent

sur ton pocket ? t’es tu dis que l’on pouvait être entrain d’essayé de
te

donner une piste de recherche ou de faire des tests pour toi ?

Antoine

"Antoine" <antoine.info.dev@free.fr> wrote:
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire
de

windows.




Posté le 04 août 2004 - 17:43
Ok, je comprend mieux.
Donc, le pb ne vient pas de ChampClone mais d'une procédure de la classe
cImageRotation ?
Peut tu nous indiquer quelle ligne de code entraine ton erreur, et peut tu
nous redonner ton message d'erreur ?
Si cela fait appel a une API, as tu vérifié qu'elle etait dispo sur le pocket
?

Antoine


"braun " <medow@inter.net.il> wrote:


Dans la lst51 p.21-22, gestion des rotations on utilise la fonction ChampClone
du W-langage pour recuperer le resultat de la rotation. On integre la classe
cImageRotation.
Pour dRotation malheureusement cette fonction ne marche pas sur PocketPc.
Je sais qu'un exemple de la LST45 donnait une rotation de 180 degrees en
utilisant une API.

Contrairement a un PC de bureau, le pocket PC peut etre lu facilement dans
tous les sens. Aussi je pense que resoudre la rotation d'une image est un
element important vu la dimension rectangulaire du pocket.

Ce qui est bizarre c'est que la manipulation en test sur PC marche parfaitement
bien.



"Antoine" <antoine.info.dev@free.fr> wrote:


Peut tu m'expliquer le rapport entre champclone et la rotation d'une image
? J'ai un peu de mal a suivre, moi j'utiliserai la commande dRotation pour
faire cela,

donne moi la ou les lignes de code utilisées
je pourrait faire un essais quand j'aurais 5mn.
Antoine.

"BRAUN" <medow@inter.net.il> wrote:


Je m'excuse, tu as tout a fait raison, je vais etre plus clair.
Je n'ai effectivement pas trouve WD8.0.
J'ai mis a zero mon pocket PC et j'ai lance l'executable pour mon appli.
Dans ce cas a ma surprise le Framework s'est bien alors installe dans

le
Windows/PCSOFT/WD.08; ce qui n'avait pas ete le cas avec WDinst.
J'ai reesaye mon appli pour la rotation et j'ai toujours la meme erreur.
En relisant l'aide de PCSOFT, je trouve que PCSOFT deconseille de mettre
ChampClone ailleurs que la procedure globale de la fenetre. Dans mon cas
l'erreur se trouve sur ce fameux champClone qui est dans l'initiation

de
la fenetre.
Conclusion pour la rotation d'une image je suis bloque.

En te remerciant par avance pour ton aide. Car je suis un peu desempare
car

cette rotation d'image a une importance cruciale dans mon appli.


"Antoine" <antoine.info.dev@free.fr> wrote:


Désolé, il manque le début du message.

Je disais donc, je ne comprends pas ta façon de poster à tout va sur

le
forum.
Tu as fait un poste sur ce pb de framwork ce matin, dans ce post tu indiques
mettre systématiquement a jour ton framwork. Dans ton nouveau post, tu
indiques

maintenant ne pas avoir de framwork sur le pocket. Ne crois tu pas que
la

moindre des choses, avant de faire un nouveau message c’est d’indiquer
dans

ton premier post que tu a effectivement vu que le framwork n’était pas
présent

sur ton pocket ? t’es tu dis que l’on pouvait être entrain d’essayé de
te

donner une piste de recherche ou de faire des tests pour toi ?

Antoine

"Antoine" <antoine.info.dev@free.fr> wrote:
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire
de

windows.





Posté le 04 août 2004 - 18:54
J'ai mis une ligne ********************* devant le champclone.

PROCEDURE cImageRotation()
point est une structure
x est un entier
y est un entier
FIN

cImageRotation est une classe
msNomChampImageSource est une chaîne
msNomChampImageDest est une chaîne
mbSauverEtRechargerApresRotation est un booléen
mbAdapteTailleFenetre est un booléen

ptPoint est un entier
tCoordDest est un tableau dynamique
meLargeur est un entier
meHauteur est un entier


FIN

PROCEDURE cImageRotation()


PROCEDURE Constructeur(sParamNomChampImage,bAdapteTailleFenetre=Faux,bSauverEtRechargerApresRotation=Faux)

//Récupération du nom du champ image qui contient l'image source
:msNomChampImageSource=sParamNomchampImage

//Vérification que le champ existe
SI PAS ChampExiste(:msNomChampImageSource) ALORS
Erreur(:msNomChampImageSource+" n'est pas un champ")
SINON
//Et qu'il s'agit d'un champ de type image
SI {:msNomChampImageSource,indChamp}..Type<>typImage ET {:msNomChampImageSource,indChamp}..Type<>typClicage
ALORS
Erreur(:msNomChampImageSource+" n'est pas un champ de type image/zone de
clicage")
FIN
FIN

//Création du champ destination
:msNomChampImageDest=:msNomChampImageSource+"_CLONE_DEST"+DonneIdentifiant()
******************************ChampClone(:msNomChampImageSource,:msNomChampImageDest)
//Champ invisible
{:msNomChampImageDest,indChamp}..Visible=Faux
//{:msNomChampImagesource,indChamp}..visible=faux

//Tableau pour l'API
:tCoordDest=allouer un tableau de 3 point
:ptPoint=&:tCoordDest
:mbSauverEtRechargerApresRotation=Faux
:mbAdapteTailleFenetre=bAdapteTailleFenetre
:mbSauverEtRechargerApresRotation=bSauverEtRechargerApresRotation
PROCEDURE Destructeur()

libérer :tCoordDest
PROCEDURE PRIVÉE Rotation()

hdcDest est un entier // handle to destination DC
nWidth est un entier// width of destination rectangle
nHeight est un entier// height of destination rectangle
hdcSrc est un entier// handle to source DC
nXSrc est un entier// x-coordinate of source upper-left corner
nYSrc est un entier// y-coordinate of source upper-left corner
dwRop est un entier // raster operation code


eNumErreur est un entier



//DC pour la fonctio de l'API
hdcSrc=dDébutDessin(:msNomChampImageSource)
hdcDest=dDébutDessin(:msNomChampImageDest)///dest

nXSrc=0
nYSrc=0


SI AppelDLL32("GDI32","PlgBlt",...
hdcDest,... // handle to destination DC
:ptPoint,...// destination vertices
hdcSrc,... // handle to source DC
nXSrc,... // x-coordinate of source upper-left corner
nYSrc,... // y-coordinate of source upper-left corner
:meLargeur,... // width of source rectangle
:meHauteur,... // height of source rectangle
Null,... //optionnel
Null,... //optionnel
Null)... //optionnel
=0 ALORS
eNumErreur=AppelDLL32("kernel32","GetLastError")

RENVOYER Faux
SINON
//on libère le DC source utilisé
dFinDessin(:msNomChampImageSource)
//on efface le champ source
{:msNomChampImageSource,indChamp}=""

//On met le champ source à la taille de l'image "modifiée"
{:msNomChampImageSource,indChamp}..Largeur={:msNomChampImageDest,indChamp}..Largeur
{:msNomChampImageSource,indChamp}..Hauteur={:msNomChampImageDest,indChamp}..Hauteur

//on met le résultat dans le champ source d'origine
//on passe par unun fichier temporaire (pour que les mode d'affiche homotétique
centré.... fonctionnent)
SI :mbSauverEtRechargerApresRotation ALORS
dSauveImageBMP({:msNomChampImageDest,indChamp},"~TMPROTATION.BMP")
{:msNomChampImageSource,indChamp}="~TMPROTATION.BMP"
fSupprime("~TMPROTATION.BMP")
SINON
dCopieImage(:msNomChampImageDest,:msNomChampImageSource,copieSrcCopie,...
0,0,{:msNomChampImageSource,indChamp}..Hauteur,{:msNomChampImageSource,indChamp}..Largeur,...
0,0,{:msNomChampImageSource,indChamp}..Hauteur,{:msNomChampImageSource,indChamp}..Largeur)
FIN

//on libère le DC cible utilisé
dFinDessin(:msNomChampImageDest)
//on vide le champ detination
{:msNomChampImageDest,indChamp}=""

SI :mbAdapteTailleFenetre ALORS :AdapteTailleFenêtre()



RENVOYER Vrai
FIN








"Antoine" <antoine.info.dev@free.fr> wrote:


Ok, je comprend mieux.
Donc, le pb ne vient pas de ChampClone mais d'une procédure de la classe
cImageRotation ?
Peut tu nous indiquer quelle ligne de code entraine ton erreur, et peut

tu
nous redonner ton message d'erreur ?
Si cela fait appel a une API, as tu vérifié qu'elle etait dispo sur le pocket
?

Antoine


"braun " <medow@inter.net.il> wrote:


Dans la lst51 p.21-22, gestion des rotations on utilise la fonction ChampClone
du W-langage pour recuperer le resultat de la rotation. On integre la classe
cImageRotation.
Pour dRotation malheureusement cette fonction ne marche pas sur PocketPc.
Je sais qu'un exemple de la LST45 donnait une rotation de 180 degrees en
utilisant une API.

Contrairement a un PC de bureau, le pocket PC peut etre lu facilement dans
tous les sens. Aussi je pense que resoudre la rotation d'une image est

un
element important vu la dimension rectangulaire du pocket.

Ce qui est bizarre c'est que la manipulation en test sur PC marche parfaitement
bien.



"Antoine" <antoine.info.dev@free.fr> wrote:


Peut tu m'expliquer le rapport entre champclone et la rotation d'une image
? J'ai un peu de mal a suivre, moi j'utiliserai la commande dRotation

pour
faire cela,
donne moi la ou les lignes de code utilisées
je pourrait faire un essais quand j'aurais 5mn.
Antoine.

"BRAUN" <medow@inter.net.il> wrote:


Je m'excuse, tu as tout a fait raison, je vais etre plus clair.
Je n'ai effectivement pas trouve WD8.0.
J'ai mis a zero mon pocket PC et j'ai lance l'executable pour mon appli.
Dans ce cas a ma surprise le Framework s'est bien alors installe dans
le

Windows/PCSOFT/WD.08; ce qui n'avait pas ete le cas avec WDinst.
J'ai reesaye mon appli pour la rotation et j'ai toujours la meme erreur.
En relisant l'aide de PCSOFT, je trouve que PCSOFT deconseille de mettre
ChampClone ailleurs que la procedure globale de la fenetre. Dans mon

cas
l'erreur se trouve sur ce fameux champClone qui est dans l'initiation
de

la fenetre.
Conclusion pour la rotation d'une image je suis bloque.

En te remerciant par avance pour ton aide. Car je suis un peu desempare
car

cette rotation d'image a une importance cruciale dans mon appli.


"Antoine" <antoine.info.dev@free.fr> wrote:


Désolé, il manque le début du message.

Je disais donc, je ne comprends pas ta façon de poster à tout va sur
le

forum.
Tu as fait un poste sur ce pb de framwork ce matin, dans ce post tu

indiques
>>>>>mettre systématiquement a jour ton framwork. Dans ton nouveau post,
tu
indiques
maintenant ne pas avoir de framwork sur le pocket. Ne crois tu pas que
la

moindre des choses, avant de faire un nouveau message c’est d’indiquer
dans

ton premier post que tu a effectivement vu que le framwork n’était pas
présent

sur ton pocket ? t’es tu dis que l’on pouvait être entrain d’essayé

de
te
donner une piste de recherche ou de faire des tests pour toi ?

Antoine

"Antoine" <antoine.info.dev@free.fr> wrote:
Qu'en pense tu ?

Antoine

"braun" <medow@inter.net.il> wrote:


Je ne trouve pas sur windows le framework pour pocket pc.
et pourtant j'ai charge normalement un programme avec la derniere

version
Pocket PC.
Comment faire pour mettre le framework correctement dans le repertoire
de

windows.






Posté le 13 septembre 2004 - 17:38
J'ai eu le meme problème, j'ai créer le répertoire "PC SOFT" sous Windows et le Framework c'est ensuite bien installé.