comment connaitre la largeur d'un HPEN ? [C/C++] - C++ - Programmation
Marsh Posté le 22-06-2003 à 16:08:47
http://msdn.microsoft.com/library/ [...] s_912s.asp
Code :
|
edit : ce topic appartient a la catégorie 'C' mais bon on va pas chipoter... de toute facon c'est pas une bonne idée de séparer les 2
Marsh Posté le 22-06-2003 à 16:23:12
Konar a écrit : http://msdn.microsoft.com/library/ [...] s_912s.asp
|
euh ... je suis désolé mais g peur de ne pas comprendre
je vois pas ou tu peut retrouver la largeur ...
tu pourrai, si possible m'expliquer un peu plus ?
merci !
Marsh Posté le 22-06-2003 à 16:25:25
Code :
|
Marsh Posté le 22-06-2003 à 16:29:10
ca c ok.
donc ce qui serrai interessant c "logpen.lopnWidth; "
mais c'est une structure POINT.
Code :
|
et là je vois pas ou on trouve la largeur
(en tout cas tu es rapide pour répondre !!!)
Marsh Posté le 22-06-2003 à 16:34:45
la largeur se trouve ds le membre x de la struct POINT, le membre y sert apparemment a rien...
Marsh Posté le 22-06-2003 à 16:39:44
ah bon
alors ca doit être bon !
faut que je règle juste un autre probleme ( à mort les pointeurs NULL ) et ca devrai le faire !
merci pour ton aide !!
Marsh Posté le 22-06-2003 à 20:35:00
bah en fait g l'impression que c pas ca du tout
voilà ce que me donne les Watch :
Code :
|
apparement x et y ne correspondent à rien ....
Marsh Posté le 22-06-2003 à 22:09:09
chez moi ce bout de code marche nickel :
Code :
|
teste la valeur de retour de CreatePen et GetObject, ou file ton code s'il est pas trop long
Marsh Posté le 22-06-2003 à 22:31:50
Konar a écrit : chez moi ce bout de code marche nickel :
|
en fait tu as raison ca marche bien, mon probleme viens d'ailleurs : je perds la valeur du pointeur mais cela semble alléatoire
et puis ca commence à être un peu compliqué !
en tout cas merci beaucoup !
désolé de t'avoir fait bosser un dimanche
Marsh Posté le 22-06-2003 à 23:49:39
si jamais qq cherche, voilà pour changer la taille :
Code :
|
le HPEN de départ s'appelle "currPen"
c cool
Marsh Posté le 23-06-2003 à 00:18:31
CaMarchePoa a écrit : si jamais qq cherche, voilà pour changer la taille :
|
sans vouloir faire tout un roman win32 sur les objets gdi, en faisant ca tu ne 'changes' pas la width de ton pen mais tu en créés un autre, diffèrent de ton 1er pen. tu peux garder ce code la, mais il faut un appel à DeleteObject avant la nouvelle affectation de currPen pour effacer le 1er pen, sinon tu as perte d'1 objet gdi et de la ram qui va avec.
Marsh Posté le 23-06-2003 à 21:35:32
exact !
comment quoi il faut faire attention en faisait des copier coller, j'ai retiré une ligne de trop
en tout cas ca le fait
il y a pas une fonction ModifyPen ou un truc comme ca ?
ca serrai mieux ... enfin sinon ca marche
Marsh Posté le 22-06-2003 à 16:03:15
bonjour !
voilà mon probleme :
je crée un HPEN comme ca :
currPen=CreatePen(PS_SOLID, 5, RGB(0, 0, 0));
maintenant je voudrai connaitre sa largeur, càd le deuxième parametre qui vaut 5 ici...
mais comment faire cela ?
et pour la couleur ?
ca doit pas etre bien compliqué mais je trouve pas
merci !