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

Archive C/C++

 > 

Archives

 > 

API

 > 

Problème scroll bar


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

Problème scroll bar

mercredi 26 février 2003 à 14:54:29 | Problème scroll bar

lma

Je souhaite integrer une scroll bar pour faire varier une valeur.
Quand je bouge le curseur avec la souris çà marche mais quand j'appuie sur les boutons de chaque côté çà part en vrac de façon aléatoire.
Est ce que quelqu'un à une solution
mercredi 26 février 2003 à 15:28:31 | Re : Problème scroll bar

BruNews

Administrateur CodeS-SourceS
Salut,
je peux te faire un prog demo si NON mfc.
Alors precise que je ne perde pas de temps pour rien.
ciao...

-------------------------------
Réponse au message :
-------------------------------

> Je souhaite integrer une scroll bar pour faire varier une valeur.
> Quand je bouge le curseur avec la souris çà marche mais quand j'appuie sur les boutons de chaque côté çà part en vrac de façon aléatoire.
> Est ce que quelqu'un à une solution
mercredi 26 février 2003 à 15:32:41 | Re : Problème scroll bar

lma

C'est bien en MFC que j'ai un problème
Merci quand même

mercredi 26 février 2003 à 19:27:36 | Re : Problème scroll bar

vieuxLion

bonjour Ima,

le ScrollBar est assez "tricky" c'est vrai
je suppose que tu as une boite de dialogue avec ta barre de défilement horizontale
Avec MFC/ClassWizard , tu as un mis un Label lié avec un int m_val et ta barre liée avec un CScrollbar m_scroll
Je suppose aussi que tu as initialisé tout ca dans OnInitDialog
// TODO: Add extra initialization here
m_scroll.SetScrollRange(0,100);
m_scroll.SetScrollPos(10);
m_val="0";

...Que tu as du code semblable à celui que tu peux trouver dans l'aide sur la gestion de HScroll
void CScrollBarDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// Get the minimum and maximum scroll-bar positions.
int minpos;
int maxpos;
pScrollBar->GetScrollRange(&minpos, &maxpos);
maxpos = pScrollBar->GetScrollLimit();

// Get the current position of scroll box.
int curpos = pScrollBar->GetScrollPos();

// Determine the new position of scroll box.
switch (nSBCode)
{
case SB_LEFT: // Scroll to far left.
curpos = minpos;
break;

case SB_RIGHT: // Scroll to far right.
curpos = maxpos;
break;

case SB_ENDSCROLL: // End scroll.
break;

case SB_LINELEFT: // Scroll left.
if (curpos > minpos)
curpos--;
break;

case SB_LINERIGHT: // Scroll right.
if (curpos < maxpos)
curpos++;
break;

case SB_PAGELEFT: // Scroll one page left.
{
// Get the page size.
SCROLLINFO info;
pScrollBar->GetScrollInfo(&info, SIF_ALL);

if (curpos > minpos)
curpos = max(minpos, curpos - (int) info.nPage);
}
break;

case SB_PAGERIGHT: // Scroll one page right.
{
// Get the page size.
SCROLLINFO info;
pScrollBar->GetScrollInfo(&info, SIF_ALL);

if (curpos < maxpos)
curpos = min(maxpos, curpos + (int) info.nPage);
}
break;

case SB_THUMBPOSITION: // Scroll to absolute position. nPos is the position
curpos = nPos; // of the scroll box at the end of the drag operation.
break;

case SB_THUMBTRACK: // Drag scroll box to specified position. nPos is the
curpos = nPos; // position that the scroll box has been dragged to.
break;
}

// Set the new position of the thumb (scroll box).
pScrollBar->SetScrollPos(curpos);
m_val.Format("%d", curpos);//à rajouter pour vérifier le bon Scrolling

UpdateData(false);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}

... et enfin la ligne sur laquelle j'ai commenté ... à rajouter
Ca devrait marcher
A toi de gérer encore plus de fonctionnalités... comme cliquer dans le grisé...

-------------------------------
Réponse au message :
-------------------------------

> C'est bien en MFC que j'ai un problème
> Merci quand même
>
>
mercredi 26 février 2003 à 19:30:27 | Re : Problème scroll bar

vieuxLion

enfin... m_scroll.SetScrollPos(0);
qui correspond à m_val="0"




-------------------------------
Réponse au message :
-------------------------------

> bonjour Ima,
>
> le ScrollBar est assez "tricky" c'est vrai
> je suppose que tu as une boite de dialogue avec ta barre de défilement horizontale
> Avec MFC/ClassWizard , tu as un mis un Label lié avec un int m_val et ta barre liée avec un CScrollbar m_scroll
> Je suppose aussi que tu as initialisé tout ca dans OnInitDialog
> // TODO: Add extra initialization here
> m_scroll.SetScrollRange(0,100);
> m_scroll.SetScrollPos(10);
> m_val="0";
>
> ...Que tu as du code semblable à celui que tu peux trouver dans l'aide sur la gestion de HScroll


Cette discussion est classée dans : problème, bar, scroll


Répondre à ce message

Sujets en rapport avec ce message

Lier une scroll bar et une edit box C++ [API] [ par keenrather ] Bonjour à tous,Je suis sur un projet en C++ (langage que je découvre) sous Visual C++ 6 et je rencontre un problème pour lier une scroll bar et une ed Scroll Bar Utilisation help [ par PsYKrO ] Salut!J'ai coché en option dans les propriétés de ma fenetre pop up et dans Styles j'ai coché Vertical Scroll. Je vois bien ma scroll bar qui s'affich Problème! [ par arfimounir ] Salut,         Mon premier problème c'est: j'ai fait un PROGRESS_BAR dans une boîte de dialogue dans un editeur de resource. Quand je l'éxecute dans m scroll bar dialog box [ par eklouste ] Bonjour,  Je suis entrain de développer une petite application à base de boites de dialog sous windows XP,visual .NET, en utilisant les MFC. J'affiche Scroll bar horizontal dans une list box [ par maxpog23 ] Salut,Je developpe une appli WIN32 et jai un ptit pb:Est-ce que qqun peut me dire pourquoi la scrollbar horizontal n'apparait pas quand un element de [Win32] Comment combiner status bar et scroll bar ? [ par beausoleil ] Bonjour à tous,Voilà mon problème : je cherche à créer une fenêtre possédant à la fois une barre d'état et des barres de défilement.Je crée ma fenêtre Problème de compilation [ par Arto_8000 ] Bon j'ai un problème avec un programme que je suis en train de dévelloper. J'ai essayer de le débugger, mais l'erreur semble venir de la compilation, Problème avec Visual C++ [ par AgLS ] Voilà, je vien de commencer le C++ et il me manque certains truc.J'utilise Visual Studio 2005    Et l'interface graphique c'est windows FormsLà, je vo Problème Urgent! [ par Tibnowhere1 ] Déjà bonjour tout le monde. Je suis en projet sur le jeu de lettres Motus,et j'ai un souci sur un point.Je souhaite ouvrir un dictionnaire de mots, pr problème couleur bitmap en API [ par raoulman ] Bonjour, J'ai une barre d'outils sur laquelle je veux faire apparaître des images personnalisées. J'ai commencé avec un bouton et une image bitmap,


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 : 3,510 sec (4)

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