begin process at 2012 05 29 12:41:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Modifier l'origine


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

Modifier l'origine

vendredi 1 décembre 2006 à 17:40:34 | Modifier l'origine

Joky

Membre Club
Bonjour (soir) tout le monde,
Donc j'suis en pleine galère, j'viens de passer toute mon après midi à essayer de comprendre les fonctions

SetWindowExtEx
SetViewportExtEx
SetWindowOrgEx
SetViewportOrgEx

Mais voilà, pour le peux que ça marche une fois, ça foire une autre
Donc en faite, le principe,

J'ai une classe qui à comme membres :
    left, top, right, bottom
    cx, cy
Qui correspondent respectivement au coté gauche, haut, droit, bas, la taille en abscisse et la taille en ordonnée.

Je commence par dessiner un retangle dans le traitement du message WM_PAINT,
Ensuite, j'essai de changer les coordonnées...

    SetMapMode(hDc, MM_ISOTROPIC);
    SetWindowExtEx  (hDc, cx, -cy, NULL);
    SetViewportExtEx(hDc, cx, cy, NULL);
    SetViewportOrgEx(hDc, cx/2, cx/2, NULL);

On met le mode ISOTROPIC, unités arbitraires mais égales sur x et y
La deuxième se gère de dire que les y positifs sont vers le Haut, les x positifs sont vers la droite
et que la valeur Max des abscisses et cx, et des ordonnées et cy
La troisième fait la même avec des coordonnées en pixel je pense
Et la dernière place l'origine au milieu...

Donc pour tester ça je place un tit pixel rouge à l'origine, et selon les valeurs de left, top, right, bottom, se ballade...

C'est quand même bizarre :D
Merci bien en tout cas d'avoir pris la peine de lire ça ;)

ULARGE_INTEGERJokyQi=QI("Joky"

vendredi 1 décembre 2006 à 18:24:30 | Re : Modifier l'origine

Ombitious_Developper

Salut David:

Où est la question?
samedi 2 décembre 2006 à 02:58:02 | Re : Modifier l'origine

Joky

Membre Club
Donc bé oui j'm'appelle David :D d'ailleurs j'me demande où t'as péché ça lol
Et ma question c'était en faite, comment utiliser les fonctions citées pour modifier l'origine de mon contrôle, et qu'à la fin, je puisse sans problème retrouver les coordonnées logiques, par rapport à mon nouveau centre :)

ULARGE_INTEGERJokyQi=QI("Joky"



Cette discussion est classée dans : modifier, hdc, cx, left, origine


Répondre à ce message

Sujets en rapport avec ce message

Heeeelp .... [ par Guillaume ] J'ai ca : (programme tres simplifié ... bien sur ...)#include #include class TMAC { public: void getVAR();};void TMAC::getVAR() { printf("%d\n",Ai); Un fichier .rul c'est quoi ???? [ par sounlight ] Voici mon problème : je dois modifier un logiciel programmé en c++. J'ai ses codes sources.Lors de l'installation du logiciel, le setup ne détecte pas Redessiner le Bureau [ par ZoB ] SalutDans un prog j'affiche le papierpeint sur l'ecran a l'aide de : HDC hdc = CreateDC("DISPLAY",0,0,0); PaintDesktop(hdc);Quand je quitte l'applica Redessiner le Bureau [ par ZoB ] SalutDans un prog j'affiche le papierpeint sur l'ecran a l'aide de : HDC hdc = CreateDC("DISPLAY",0,0,0); PaintDesktop(hdc);Quand je quitte l'applica Probleme de HDC [ par Crystalin ] Je cherche a mettre le HDC du desktop de windows ou d'un programme deja lancer ... je travaille sous VC++ et je ne fait pas un MFC ...Je pensé que : G Probleme de HDC [ par Crystalin ] Je cherche a mettre le HDC du desktop de windows ou d'un programme deja lancer ... je travaille sous VC++ et je ne fait pas un MFC ...Mon but c de rem [VC++] Modifier le texte d'une edit box sur plusieurs lignes... [ par ndj55 ] Salut à tous!Voila,je souhaiterais ecrire dans une edit box une chaine de caracteres,pour cela j'ai le code suivant:strcpy(info,"Prenom:\nNicolas\nAge probleme offscreen en GDI [ par pipo ] j'ai un soucis en GDI :ce que je veux, c'est de travailler sur une zone offscreen pour y animer/coller tout mon graphisme, puis de coller cette zone s GDI : probleme de splitting en offscreen [ par pipo ] j'ai un soucis en GDI :ce que je veux, c'est de travailler sur une zone offscreen pour y animer/coller tout mon graphisme, puis de coller cette zone s recuperer les valeurs de TEdit dans un tableau de char [ par ferrari ] Voici la partie de mon code je cree des TEdit de manieres dynamiques de la maniere suivante. TEdit **b; //declare en global dans le .h de ma classe b


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,796 sec (4)

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