Salut a tous.
Voilà j'ai un petit prob (en fait 2).
J'utilise un boutton spin pour incrementer ou diminuer une variable, j'usque la ça marche mais je rencontre 2 problemes :
Le 1er lorsque je clique sur le boutton spin la valeur passe directement à 65535 alors que je l'ai bin initialisé à 1.
Le second je peut incrementer ou decrementer la variable mais si j'increment puis décrement la decrement tation ne se fait pas tout de suite.
Ex si j'ai la valeur 10 et que je l'increment elle passe bien à 11 puis si je clique sur le boutton pour decrementer la valeur augmente (et inversement) et si clique a nouveau elle diminue comme il faut.
Je suis sous visual C++ 6.0
Désolé de pas etre plus clair pour le 2e pb mais je vois pas trop comment expliquer le pb.
Voila le code
Citation :
void CListeDlg:: OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult) //fonction associé au bouton spin
{
NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
m_val=1; // valeur a afficher dans une edit box
CSpinButtonCtrl *spin=(CSpinButtonCtrl*) GetDlgItem(IDC_SPIN); //recuperation de la valeur
spin->SetRange(1,256); //defini la plage utilisable
m_val=spin->GetPos();
m_val=m_val-65536; // pour corriger le probleme n°1 mais bon c'est temporaire
UpdateData(false);
}
|
D'avance merci pour vos réponses (et encore désolé si certaines de mes explications sont obscures).