begin process at 2012 05 29 20:26:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme avec scrollbar MFC


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

probleme avec scrollbar MFC

lundi 2 août 2004 à 11:57:16 | probleme avec scrollbar MFC

chriscrepin1


j'ai cree une boite de dialogue avec dans le style scrollbar vertical
le scrollbar descend mais le contenu de ma fenetre ne bouge pas

voila mon code :
void CPARAMETERDlg1::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{


int ntemp1, ntemp2;
m_parameter_scrollbar->SetScrollRange(nMin,nMax,TRUE);
ntemp1=m_parameter_scrollbar->GetScrollPos();

switch(nSBCode)
{

case SB_THUMBTRACK :
m_parameter_scrollbar->SetScrollPos(nPos,TRUE);
break;

case SB_LINEUP :
ntemp2=(nMax-nMin)/10;
if ((ntemp1 - ntemp2)>nMin)
{
ntemp1 -= ntemp2;
}
else
{
ntemp1=nMin;
}
m_parameter_scrollbar->SetScrollPos(ntemp1,TRUE);
break;

case SB_LINEDOWN :
ntemp2=(nMax-nMin)/10;
if ((ntemp1 + ntemp2)<nMax)
{
ntemp1 += ntemp2;
}
else
{
ntemp1=nMax;
}
m_parameter_scrollbar->SetScrollPos(ntemp1,TRUE);
break;
}
UpdateData(false);
CDialog::OnVScroll(nSBCode, nPos, m_parameter_scrollbar);

pour l'initialisation je suppose qu'il faut retrouver l'objet scrollbar
en utilisant getScrollBarCtrl


merci d'avance pour l'aide
lundi 2 août 2004 à 12:50:36 | Re : probleme avec scrollbar MFC

chriscrepin1

le probleme c'est que quand je fais ca le getScrollBarCtrl
ne mle retourne pas d'objet scroolbar
lundi 2 août 2004 à 13:36:10 | Re : probleme avec scrollbar MFC

victorcoasne

Membre Club
pour les codes il faut mettre entre crochers "code" (sans les guillemets) , mettre le code et finir par entre crochets"/code" (sans les guillemets)


Pour ce qui est de la scrollbar je n'utilise pas les MFC vu que je suis sous Dev-C++ et je ne créé pratiquement jamais de boîte de dialogue mais je préfère les fenêtres


Vous voulez des RPG gratuits allez sur [ Lien ] !!!

Le créateur du site [ Lien ]
lundi 1 août 2005 à 23:40:34 | Re : probleme avec scrollbar MFC

obby

j'ai le meme problème que toi, si tu trouve la solution peut tu me dire comment? Merci
lundi 1 août 2005 à 23:54:23 | Re : probleme avec scrollbar MFC

obby

bon j'ai trouvé sur un autre forum, il suffit de rajouter après le switch la fonction ScrollWindow(....)

@+
Mick

lundi 1 août 2005 à 23:54:56 | Re : probleme avec scrollbar MFC

obby

void CDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
        {
           
            int min_position=0,max_position;
            max_position=206;

            this->GetScrollRange (SB_VERT,&min_position, &max_position);
            int m_position = this->GetScrollPos (SB_VERT);
            //pScrollBar->GetScrollRange ( &min_position, &max_position );
            //int m_position=pScrollBar->GetScrollPos();
            int position = m_position;
           
switch (nSBCode)
{

case SB_LINEUP :
m_position=m_position-1;
this->SetScrollPos(SB_VERT,m_position,TRUE);
break;

case SB_LINEDOWN :
m_position=m_position+1;
this->SetScrollPos(SB_VERT,m_position,TRUE);
break;

case SB_THUMBTRACK :
this->SetScrollPos(SB_VERT,nPos,TRUE);
break;

 case SB_PAGEDOWN: //Scrolls one page down.
     m_position += 5;
  this->SetScrollPos(SB_VERT,m_position,TRUE);
  break;
 case SB_PAGEUP: //Scrolls one page up.
     m_position -= 5;
  this->SetScrollPos(SB_VERT,m_position,TRUE);
 
  break;

case SB_THUMBPOSITION: //The user has dragged the scroll box (thumb) and released the mouse button. The nPos parameter indicates the position of the scroll box at the end of the drag operation.
  break;


case SB_TOP: //Scrolls to the upper left.
  break;
} // Set the new position of the thumb (scroll box).

ScrollWindow(0,-(m_position-position));
UpdateData(true);

CDialogBar::OnVScroll(nSBCode, nPos, pScrollBar);
        }


Cette discussion est classée dans : scrollbar, parameter, ntemp1, ntemp2, nmin


Répondre à ce message

Sujets en rapport avec ce message

ScrollBar Win32 [ par piemur2000 ] Bonjour,Je voudrais recuperer la valeur d'une scrollbar lorsque l'utilisateur modifie sa valeur.G fait ca :case WM_HSCROLL: lpsi->cbSize = sizeof(SCRO PB de scrollbar avec une CListCtrl [ par isnotgood ] Bonjour ,J'utilise une CListeCtrl, je suis connecté sur une base de donnée.Ce qui m'oblige à faire des rafraîchissements de temps en temps.Est-ce que une ScrollBar Circulaire... [ par Daroylan ] Bonjour a tous,Tout d'abord, je vous previens, je ne suis pas developpeur mais peut-etre un jour le deviendrais-je.....Quoiqu'il en soit, pour une ide scrollbar [ par supergrey ] Salut j'ai fait une listbox avec des scrollbar verticales et horizontales et seule la scrollbar verticales fonctionne comment se fait-ce? [MFC]|SDI| Scrollbar et coordonnées [ par Atmaweapon ] Bon voila, mon pb est simple :Je suis sous un single document, j'affiche une image, et lorsque cette derniere est plus grande que ma fenetre, des scro Scrollbar et Win32 [ par MixerAnderson ] Bonjour,Depuis quelques temps je développe une IHM en Win32. J'ai développé des classes c++ dans lequel je gère le WndProc en méthode de classe (grace ScrollBar et TreeView [ par manutrium ] Bonjour à tous,je voudrais savoir comment désactiver les scrollBar des treeView. Ceux-ci sont trés mal gérés et j'aimerai pouvoir les gérer moi même.O Scrollbar automatique [ par Gabi ] C'est que vous voyez je suis en train de faire un chat. Il est en API Windows. Pour afficher le texte qui est dit j'utilise un EDIT avec ces flags : W SrollBar dans un Onglet (TabControl) [ par aujeanfr ] Bonjour, j'ai ajouté une ScrollBar dans un Onglet avec le message WM_VSCROLL mais je me trouve davant un pb.NB : je travaille avec les MFCLa fenêtre f porbleme de scrollbar [ par chriscrepin1 ] bonjour , je veux ajouter un srollbar a une boite de dialogue je suis aller dans les propriete de ma boite et j'ai coché vertical scroll j'ai rajouter


Nos sponsors


Sondage...

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 : 2,434 sec (3)

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