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"