Curseur(s) et Dialogue(s) ?? [C++] - Programmation
Marsh Posté le 05-12-2001 à 11:16:41
in-com-pré-hen-sible !
ou alors c moi qui ai du mal, mais permet moi de douter...
Marsh Posté le 05-12-2001 à 11:29:55
El_Gringo a écrit a écrit : in-com-pré-hen-sible ! ou alors c moi qui ai du mal, mais permet moi de douter... |
Permets moi de t'aider...
D'une part il a des mots qui syntaxiquement font des phrases tout a fait correctes (surtout dans le cadre d'un tel forum) dont la semanique est a peu-pres accessible si on les prends une par une... par contre l'ensemble donne une impression de flou...
Assez courante sur le forum...
Pour eclairer ces propos un morceau de code dans le quel aucun commentaire n'affecte la comprehension...
je note la g-value : Dlg.m_FirstRing*m_SecondRing*m_ThirdRing*m_FourthRing*m_Tolerance qui me laisse supposer une surcharge de l'operateur * pour ces membres dont le type ne nous est pas indique...
Enfin bref, je suis d'accord avec toi El_Gringo
Marsh Posté le 12-12-2001 à 10:39:14
Salut à tous!!...
J'ai cherché à faire un programme qui permettrait de charger un curseur une fois que l'icône voulu est sélectionné et que quand il s'imprime sur l'écran sa boîte de dialogue s'afficherait ...
Voici ce que j'ai écrit :
void CxDoc::OnComposantResistance
{
hCursor Cur;
Cur.LoadCursor(IDC_RESISTANCE_CUR);
}
J'ajoute ensuite WM_SETCURSOR, et j'écrit
void CxDoc::OnSetCursor
{
hCursor Cur;
Cur.SetCursor(IDC_RESISTANCE_CUR);
CResistanceDialog Dlg;
Dlg.m_FirstRing*m_SecondRing*m_ThirdRing*m_FourthRing*m_Tolerance;
if(Dlg.DoModal()== IDOK)
Dlg.m_FirstRing*m_SecondRing*m_ThirdRing*m_FourthRing*m_Tolerance = Dlg.m_Resistance;
}
Bien Sûr, tous ce que, j'ai écrit là est valide mais je n'ai pas écrit CxDoc.h Dans Cette demande d'aide car ce serait trop long.
Enfin, avec ca ca ne devrait pas trop poser de problème , sinon je vous donnerais le listing exact une fois que je serais sur mon PC, (je suis dans un lycée en ce moment ) .
Et ceci ne marche pas.
D'où viens l'erreur???
Merci de me le faire savoir..
PS = Je n'avais pas le code sous les yeux donc il se peut que vous ayez une erreur lors de l'écriture
Alors,
m_FirstRing = Couleur du 1° anneau
m_SecondRing = Couleur du 2° anneau
m_ThirdRing = Couleur du 3° anneau
m_FourthRing = Couleur du 4° anneau(facultative)
m_Tolerance = Tolérence de l'anneau...
Prenons un Exemple :
m_FirstRing = RED;
m_SecondRing = GREEN;
m_ThirdRing = BLUE;
m_FourthRing = NULL;
m_Tolerance = GOLD;
Ce qui nous ferait en francais
Une Resistance de 2 5 6 0.5
RED GREEN BLUE GOLD
soit une résistance de 25000000 Ohm avec une tolérance de 0.5%
voilà a quoi serve les fonctions utilisées ci-dessus
sur ce A+
Marsh Posté le 05-12-2001 à 10:49:24
Salut à tous!!...
J'ai cherché à faire un programme qui est en fait un programme spéciale puiqu'il , s'il marchait, permettrait de charger un curseur une fois que l'icône voulu est sélectionné et que quand il s'imprime sur l'écran sa boîte de dialogue et ses caractéristiques s'afficherait ...
Voici ce que j'ai écrit :
void CxDoc::OnComposantResistance
{
hCursor Cur;
Cur.LoadCursor(IDC_RESISTANCE_CUR);
}
J'ajoute ensuite WM_SETCURSOR, et j'écrit
void CxDoc::OnSetCursor
{
hCursor Cur;
Cur.SetCursor(IDC_RESISTANCE_CUR);
CResistanceDialog Dlg;
Dlg.m_FirstRing*m_SecondRing*m_ThirdRing*m_FourthRing*m_Tolerance;
if(Dlg.DoModal()== IDOK)
Dlg.m_FirstRing*m_SecondRing*m_ThirdRing*m_FourthRing*m_Tolerance = Dlg.m_Resistance;
}
Bien Sûr, tous ce que, j'ai écrit là est valide mais je n'ai pas écrit CxDoc.h Dans Cette demande d'aide car ce serait trop long.
Enfin, avec ca ca ne devrait pas trop poser de problème , sinon je vous donnerais le listing exact une fois que je serais sur mon PC, (je suis dans un lycée en ce moment ) .
Et ceci ne marche pas.
D'où viens l'erreur???
Merci de me le faire savoir..
PS = Je n'avais pas le code sous les yeux donc il se peut que vous ayez une erreur lors de l'écriture
sur ce A+
---------------
A déserter sans risque, on périt sans gloire