begin process at 2012 05 29 13:59:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

porbleme de scrollbar


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

porbleme de scrollbar

mercredi 28 juillet 2004 à 10:08:39 | porbleme de scrollbar

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 la fonction OnVscroll mais rien ne marche

je pensai associe le scrollbar de ma boite de dialog a une varable ScrollBar mais je peux pas car pas ID pour la scrollbar

Que faire ?

merci
mercredi 28 juillet 2004 à 12:58:15 | Re : porbleme de scrollbar

imanewin32

je veux t'aider mais je ne conprend pas ce que tu veux exactement faire??????????????
mercredi 28 juillet 2004 à 15:09:15 | Re : porbleme de scrollbar

chriscrepin1

quand j'appuis sue la fleche bas ou haut du scrollbar ce fais rien


voila les declarations:
// Dialog Data
//{{AFX_DATA(CPARAMETERDlg1)
enum { IDD = IDD_PARAMATER };
CScrollBar m_parameter_scrollbar;
CButton m_parameter_bouton_cancel;
//}}AFX_DATA


// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CPARAMETERDlg1)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
// DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:

// Generated message map functions
//{{AFX_MSG(CPARAMETERDlg1)
virtual BOOL OnInitDialog();
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()


voila mon code :

void CPARAMETERDlg1::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
// Get the minimum and maximum scroll-bar positions.
// Determine the new position of scroll box.
int min_position=0,max_position;


CDialog::OnVScroll(nSBCode,nPos, pScrollBar);

max_position=206;
pScrollBar->GetScrollRange( &min_position, &max_position );
int m_position=pScrollBar->GetScrollPos();
switch (nSBCode)
{

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

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

case SB_THUMBTRACK :
pScrollBar->SetScrollPos(nPos,TRUE);
break;
} // Set the new position of the thumb (scroll box).

UpdateData(false);
}
lundi 1 août 2005 à 23:20:27 | Re : porbleme de scrollbar

obby

slt, moi j'arrive bienà "dérouler" le scroll mais l'affichage ne suis pas!!!

cf le code de ma fonction :


void CDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
        {
            CDialogBar::OnVScroll(nSBCode, nPos, 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();

           
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).

UpdateData(false);
        }

lundi 1 août 2005 à 23:56:10 | Re : porbleme de scrollbar

obby

Je pense avoir résolu le problème, le code suivant permet de déplacer la scrollbar d'une dlg et de déplacer l'affichage en meme tps.


@+
Mick

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 : boite, scrollbar, porbleme


Répondre à ce message

Sujets en rapport avec ce message

est -il possible de creer un scrollbar sous une boite de dialog [ par chriscrepin1 ] bonjour , super urgent je n'arrive pas a gerer un scollbar sous une boite de dialog je voulais savoir si c'etait possible si oui comment fairesi non j boite de dialog avec dev cpp [ par goldberg13 ] slt a tous je cherche lexample le plu simple pour creer une boite de dialog avec dev cpp. si kelkin povai maider ca serai simpa merci Control FlexGrid [ par lebfar ] est ce que qlq1 peut m'aider a ajouter le controle FlexGrid (que je ne trouve pas dans la boite a outils) dans une boite de dialogue.merci d'avance. Bouton Cancel boite Dlg [ par Pours ] Bonjour à tous,j'ai réalisé un programme en VC++ qui ouvre plusieurs boites de dialogue à la suite et mon probleme est le suivant. Lorsqu'on clic sur Prolème avec date time picker [ par Pours ] Bonjour, j'utilise un date time picker dans une boite de dialogue et mon problème est le suivant :Lorsque je suis dans la fenêtre ou je crée ma boite, Ouvrir une boite de dialog directement sur le poste de travail [ par Chount ] Salut à tout le monde.Je suis en stage et j'ai quasiment fini mon projet.Je suis dans une phase de "fignolage".J'aimerai dans une boite de dialogue, o Joli ScrollBar [ par 9sber ] Salut.Je crée une QListBox avec une QScrollBar verticale à droite mais je voudrais personnalisé celle-ci sans généré ou créé un style complet (parce q Boite de dialogue plein écran [ par goutbouyo ] Salut,Comment peut -on mettre une boite de dialogue en plein écran dès son initialisation ??? Réinitialiser boite dialogue [ par goutbouyo ] Salut,Je n'arrive pas à réinitialiser ma boite de dialogue.Je fais:CASE IDC_BILAN: EndDialog(Dlg,0); LRESULT CALLBACK MainProc6(HWND Dlg,U couleur boite de dialogue [ par ancat ] Bonjour,j'ai fait un petit programme en win32 mais je trouve mes boites de dialogue un peu fade....Comment puis-je changer la couleur de la boite.?Je


Nos sponsors


Sondage...

Comparez les prix

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 : 0,312 sec (3)

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