[VC++] CListbox : ik wil weten dat hij scrollt*

Pagina: 1
Acties:

  • Boy
  • Registratie: November 2001
  • Laatst online: 02-05 14:32

Boy

www.byoscoop.nl

Topicstarter
Korte vraag, maar vind nergens het antwoord:

Ik wil weten wanneer m'n listbox scrollt. Dit omdat hij synchroon met een andere listbox moet scrollen, zodat ik beide op dezelfde TopIndex kan zetten...

iemand een idee?

Naar de bioscoop? => gebruik de app op Byoscoop.nl


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Het is misschien even handig te vermelden welke taal je gebruikt.
Zo kan niemand er wat mee.

Nu met Land Rover Series 3 en Defender 90


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 15:44

Cyphax

Moderator LNX
Het zal wel een taal zijn met events dus even kijken of er een onScroll event is ofzo. Anders moet je 't af gaan vangen op andere events (onClick, etc) waar je een scrollactie mee start?

Saved by the buoyancy of citrus


  • Boy
  • Registratie: November 2001
  • Laatst online: 02-05 14:32

Boy

www.byoscoop.nl

Topicstarter
Inderdaad ^^ handig om te zeggen dat ik Visual C++ 6.0 gebruik.


Als je de scroll bar verschuift, wil ik dus dat de andere meegaat.

Er is volgens mij geen OnScroll event bij deze control helaas... (of ik heb niet goed genoeg gekeken)

[ Voor 28% gewijzigd door Boy op 17-08-2005 12:10 ]

Naar de bioscoop? => gebruik de app op Byoscoop.nl


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
WM_ messages afvangen via subclassing. Of gebruik je Visual C++ en MFC? Of Visual C++ en Qt?

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • Boy
  • Registratie: November 2001
  • Laatst online: 02-05 14:32

Boy

www.byoscoop.nl

Topicstarter
Ik gebruik MFC.

er is geen onChange op de listbox (alleen onSelectionChange e.d.)

[ Voor 70% gewijzigd door Boy op 17-08-2005 12:46 ]

Naar de bioscoop? => gebruik de app op Byoscoop.nl


  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 24-04 23:28

mOrPhie

❤️❤️❤️❤️🤍

CListBox erft van CWnd. CWnd heeft een aantal events die Input-Messages afvangen. Degene die jij waarschijnlijk zoekt is "OnMouseWheel". Lees er hier meer over:

http://msdn.microsoft.com...wnd.3a3a.onmousewheel.asp

Op de MSDN zijn ook veel docs te vinden over hoe je zulke events implementeerd. :)

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-05 21:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

WM_VSCROLL denk ik eerder (OnVScroll() dus), scrollen doe je niet alleen met je scrollwheel ;)

[ Voor 11% gewijzigd door .oisyn op 17-08-2005 14:48 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 24-04 23:28

mOrPhie

❤️❤️❤️❤️🤍

Eeh, nee, inderdaad. Dat had ik even verkeerd geinterpreteerd. OnVScroll dus idd. :P

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


  • Boy
  • Registratie: November 2001
  • Laatst online: 02-05 14:32

Boy

www.byoscoop.nl

Topicstarter
Vond het een beetje te moeilijk / gedoe om dat via die CWnd te doen. Ik heb maar een aparte scrollbar neergepleurt op dat ding en koppel die, met deze code kun je 'm makkelijk manipuleren:

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void applDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
    SCROLLINFO info;

    m_scrollbar.GetScrollInfo(&info);

    if (nSBCode == SB_PAGEDOWN)
        m_scrollbar.SetScrollPos(info.nPos+1);
    if (nSBCode == SB_PAGEUP)
        m_scrollbar.SetScrollPos(info.nPos-1);
    if (nSBCode == SB_LINEDOWN)
        m_scrollbar.SetScrollPos(info.nPos+1);
    if (nSBCode == SB_LINEUP)
        m_scrollbar.SetScrollPos(info.nPos-1);
    if (nSBCode == SB_THUMBTRACK)
        m_scrollbar.SetScrollPos(nPos);
    
    CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}

Naar de bioscoop? => gebruik de app op Byoscoop.nl

Pagina: 1