begin process at 2010 02 10 16:02:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Probleme d'origine!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme d'origine!!

lundi 7 octobre 2002 à 16:07:01 | Probleme d'origine!!

tormoj

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj
lundi 7 octobre 2002 à 18:11:55 | Re : Probleme d'origine!!

jcecchi

salut,

bon il y a peut-etre ce moyen la (à tester car j'ai pas essayer) :

Tu creer un structure DLGTEMPLATE ou tu spécifies les coordonnées du coin superieur gauche, le style, la taille de ta boite.
Ensuite tu utilises la fonction CreateDialogIndirect pour creer ta boite de dialogue, et normalement tu peux maintenant dessiner comme tu le souhaites dans ta boite de dialogue.

Je donne ces deux liens pour etudier tout ca :
CreateDialogIndirect
et
DLGTEMPLATE

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj
lundi 7 octobre 2002 à 18:26:49 | Re : Probleme d'origine!!

Kaid


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj
mardi 8 octobre 2002 à 09:05:57 | Re : Probleme d'origine!!

tormoj

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj

mardi 8 octobre 2002 à 10:20:19 | Re : Probleme d'origine!!

Kaid


Donc si tu inverser tes Y, il faut faire une soustraction entre la hauteur de la dialog et ton Y, non ?
La méthode GetClientRect() permet de récupérer les coordonnées de la zone cliente d'une fenêtre :

RECT rect;
GetClientRect(hWnd, &rect);

int nY=rect.height - Y;




-------------------------------
Réponse au message :
-------------------------------

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj


mardi 8 octobre 2002 à 11:28:38 | Re : Probleme d'origine!!

tormoj

Salut Kaid,
je suis d'accord avec toi mais ca modifie pas le vrai y de ma boite de dialog.
Je pense que la seul solution a mon probleme c'est de changer vraiment l'origine de ma boite de dialog avant meme qu'elle se crée.
je pense a une fonction mais je sait pas l'utiliser ou je sait pas si elle est valable pour les boite de dailog: c'est SetWindowOrg().
J'insiste sur le changement d'origine car j'ai deja essayer de modifier les y mais ca fonctionne que pour les LineTo et le MoveTo mais c'est que j'utilise d'autre fonction comme AngleArc qui doit me tracer un arc en fonction de d'un point, rayon, et deux angle que je calcule prealablement et c'est la le hick!!
Bon j'espere que j'ai ete plus precis sur mon probleme et merci encore.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Donc si tu inverser tes Y, il faut faire une soustraction entre la hauteur de la dialog et ton Y, non ?
La méthode GetClientRect() permet de récupérer les coordonnées de la zone cliente d'une fenêtre :

RECT rect;
GetClientRect(hWnd, &rect);

int nY=rect.height - Y;




-------------------------------
Réponse au message :
-------------------------------

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj



mardi 8 octobre 2002 à 12:41:53 | Re : Probleme d'origine!!

jcecchi

salut,

Oui ca doit marcher. Exemple si tu veux dessiner sur 100 en Y :
SetWindowOrgEx(hDc, 0, -100, NULL);

Ensuite il faudra quand meme :
1) Inverser tes valeurs en Y
2) Ajouter PI/2 a tous tes angles.



-------------------------------
Réponse au message :
-------------------------------

Salut Kaid,
je suis d'accord avec toi mais ca modifie pas le vrai y de ma boite de dialog.
Je pense que la seul solution a mon probleme c'est de changer vraiment l'origine de ma boite de dialog avant meme qu'elle se crée.
je pense a une fonction mais je sait pas l'utiliser ou je sait pas si elle est valable pour les boite de dailog: c'est SetWindowOrg().
J'insiste sur le changement d'origine car j'ai deja essayer de modifier les y mais ca fonctionne que pour les LineTo et le MoveTo mais c'est que j'utilise d'autre fonction comme AngleArc qui doit me tracer un arc en fonction de d'un point, rayon, et deux angle que je calcule prealablement et c'est la le hick!!
Bon j'espere que j'ai ete plus precis sur mon probleme et merci encore.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Donc si tu inverser tes Y, il faut faire une soustraction entre la hauteur de la dialog et ton Y, non ?
La méthode GetClientRect() permet de récupérer les coordonnées de la zone cliente d'une fenêtre :

RECT rect;
GetClientRect(hWnd, &rect);

int nY=rect.height - Y;




-------------------------------
Réponse au message :
-------------------------------

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj




mardi 8 octobre 2002 à 12:48:42 | Re : Probleme d'origine!!

Kaid


En étudiant la doc de la MSDN sur SetWindowOrgEx(), j'ai l'impression que tu as effectivement trouvé la bonne fonction.
C'est une fonction GDI, ca devrait donc marcher aussi avec les dialogs.


-------------------------------
Réponse au message :
-------------------------------

Salut Kaid,
je suis d'accord avec toi mais ca modifie pas le vrai y de ma boite de dialog.
Je pense que la seul solution a mon probleme c'est de changer vraiment l'origine de ma boite de dialog avant meme qu'elle se crée.
je pense a une fonction mais je sait pas l'utiliser ou je sait pas si elle est valable pour les boite de dailog: c'est SetWindowOrg().
J'insiste sur le changement d'origine car j'ai deja essayer de modifier les y mais ca fonctionne que pour les LineTo et le MoveTo mais c'est que j'utilise d'autre fonction comme AngleArc qui doit me tracer un arc en fonction de d'un point, rayon, et deux angle que je calcule prealablement et c'est la le hick!!
Bon j'espere que j'ai ete plus precis sur mon probleme et merci encore.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Donc si tu inverser tes Y, il faut faire une soustraction entre la hauteur de la dialog et ton Y, non ?
La méthode GetClientRect() permet de récupérer les coordonnées de la zone cliente d'une fenêtre :

RECT rect;
GetClientRect(hWnd, &rect);

int nY=rect.height - Y;




-------------------------------
Réponse au message :
-------------------------------

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj




mardi 8 octobre 2002 à 13:55:11 | Re : Probleme d'origine!!

tormoj

Ok, je vais essayer ca de suite.
Je vous tient au courant et Merci encore a vous deux.
tormoj


-------------------------------
Réponse au message :
-------------------------------

salut,

Oui ca doit marcher. Exemple si tu veux dessiner sur 100 en Y :
SetWindowOrgEx(hDc, 0, -100, NULL);

Ensuite il faudra quand meme :
1) Inverser tes valeurs en Y
2) Ajouter PI/2 a tous tes angles.



-------------------------------
Réponse au message :
-------------------------------

Salut Kaid,
je suis d'accord avec toi mais ca modifie pas le vrai y de ma boite de dialog.
Je pense que la seul solution a mon probleme c'est de changer vraiment l'origine de ma boite de dialog avant meme qu'elle se crée.
je pense a une fonction mais je sait pas l'utiliser ou je sait pas si elle est valable pour les boite de dailog: c'est SetWindowOrg().
J'insiste sur le changement d'origine car j'ai deja essayer de modifier les y mais ca fonctionne que pour les LineTo et le MoveTo mais c'est que j'utilise d'autre fonction comme AngleArc qui doit me tracer un arc en fonction de d'un point, rayon, et deux angle que je calcule prealablement et c'est la le hick!!
Bon j'espere que j'ai ete plus precis sur mon probleme et merci encore.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Donc si tu inverser tes Y, il faut faire une soustraction entre la hauteur de la dialog et ton Y, non ?
La méthode GetClientRect() permet de récupérer les coordonnées de la zone cliente d'une fenêtre :

RECT rect;
GetClientRect(hWnd, &rect);

int nY=rect.height - Y;




-------------------------------
Réponse au message :
-------------------------------

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj





mardi 8 octobre 2002 à 15:03:40 | Re : Probleme d'origine!!

tormoj

Bon effectivement ca fonctionne impecablement et il faut bien inverser les Y :-(
j'ai pas encore essayer pour les arc mais je pense qu'il va falloir rajouter PI/2 comme tu l'indique a cause de -Y.
Bon je vais me pencher la dessus et je vous tient au courant @+.

tormoj


-------------------------------
Réponse au message :
-------------------------------

salut,

Oui ca doit marcher. Exemple si tu veux dessiner sur 100 en Y :
SetWindowOrgEx(hDc, 0, -100, NULL);

Ensuite il faudra quand meme :
1) Inverser tes valeurs en Y
2) Ajouter PI/2 a tous tes angles.



-------------------------------
Réponse au message :
-------------------------------

Salut Kaid,
je suis d'accord avec toi mais ca modifie pas le vrai y de ma boite de dialog.
Je pense que la seul solution a mon probleme c'est de changer vraiment l'origine de ma boite de dialog avant meme qu'elle se crée.
je pense a une fonction mais je sait pas l'utiliser ou je sait pas si elle est valable pour les boite de dailog: c'est SetWindowOrg().
J'insiste sur le changement d'origine car j'ai deja essayer de modifier les y mais ca fonctionne que pour les LineTo et le MoveTo mais c'est que j'utilise d'autre fonction comme AngleArc qui doit me tracer un arc en fonction de d'un point, rayon, et deux angle que je calcule prealablement et c'est la le hick!!
Bon j'espere que j'ai ete plus precis sur mon probleme et merci encore.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Donc si tu inverser tes Y, il faut faire une soustraction entre la hauteur de la dialog et ton Y, non ?
La méthode GetClientRect() permet de récupérer les coordonnées de la zone cliente d'une fenêtre :

RECT rect;
GetClientRect(hWnd, &rect);

int nY=rect.height - Y;




-------------------------------
Réponse au message :
-------------------------------

Tout d'abord merci a vous deux d'avoir repondu.
Kaid, c'est vrai que j'ai un probleme avec les differentes fonctions de dessins comme LineTo, AngleArc etc...
comme mon origine est en haut a gauche mes calcule d'angle, par exemple, est completement faussé.
Bon en tout cas je vais etudier ce que jcecchi ma ma posté car je pense que la solution est par la.
Merci encore a tout.
tormoj


-------------------------------
Réponse au message :
-------------------------------


Moi j'ai compris autre chose que jcecchi, que tu as un problème de coordonnées dans le répère qu'est ta dialog.
C'est à dire que tu as des problèmes lors de l'appel des functions LineTo(), MoveToEx(), ... ?

-------------------------------
Réponse au message :
-------------------------------

Salut a tous,
je fait encore appelle a vous car je suis encore bloqué dans mon projet.
CAD :
je dessine correctement dans une dialog mais le probleme c'est que mon origine de ma boite de dialog ce trouve en haut a gauche et je voudrais qu'elle se situe en bas a droite de ma dialog car j'ai une inversion dans mes Y.
Merci encore a tous pour vos aides qui me sont de tres grande utilitées.
tormoj







Cette discussion est classée dans : probleme, dialog, origine


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'origine!! [ par tormoj ] Salut a tous,je fait encore appelle a vous car je suis encore bloqué dans mon projet.CAD :je dessine correctement dans une dialog mais le probleme c'e probleme: dialog child disparait quand touche entrée appuyé [ par weexity ] salut a tous!!!!    j'ai creé 4 dialogs child non modal differentes dynamiquement avec plein de petits boutons, c'est cool et ca marche bien, sauf que gluLookAt probleme d'origine [ par mantrax ] Bonjour, j'essaie de concevoir une interface en openGl; j'ai choisi de faire du  multifenetrage.Ce qui provoque un leger "bug":    sur une fenetre en Probleme de Dialog VC++ [ par anaya ] Bonjour,J'espere bien que vous allez m'aider, voila mon probleme:Mon programme marche a merveille avec Domodal(); mais moi je dois utiliser autre cho probleme d'heritage [ par naddoush ] salut tout le monde, j'ai deux classes: classe dialog qui herite de QDialog et classe MyWidget qui herite de QMainWindow. bon, la classe MyWidget a c Probleme de DIALOG sous DEV-C++ [ par Viper31 ] Salut , Je voulais savoir si d'autre comme moi on des problemes pour declarer le style d'une boite de dialog dans le fichier resource sous DEV-C++ ?? Probleme d'Origine sur une fenetre:urgent,merci! [ par akjoe ] Bonjour,Je developpe actuellement sous C++ builder 5, mon projet consiste a creer une sorte de paint geree en RS232 par une table à digitaliser. Tout probleme dll [ par spyanakine ] salut j ai un pb avec une dll que j ai créé en fait dans cette dll j ai une boite de dialog avec un controle chart (mschrt20.ocx) lorsque j apelle cet Probleme d'évenement de restauration de la fenetre [ par anthyme ] Bonjour j'ai créé un programe en C++ graphique ayant pour base Winmain avec createwindow, Winproc,... j'ai inseré quelques images mais le probleme c GOTOXY chti probleme [ par anthonycosson ] salut à toi qui t'interesse à mon probleme !! jaimerai utiliser la fonction gotoxy avec visual studio 2003 mais la fonction n'est pas valide lorsque j


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,134 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales