ClistCtrl aus einem anderen Scrollen



  • Hi,
    ich hab grad das Problem das ich ein CListCtrl aus einem anderen heraus scrollen will,

    dazu hab ich mir eine Setter Methode in einem der beiden CListCtrls gemacht und im anderen die WS_VSCROLL Msg abgefangen:
    CLListCtrl wird "ferngesteuert"
    CRListCtrl steuert

    //CLListCtrl* lList ...
    void CRListCtrl::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    	lList->doScrollV(nSBCode,nPos);
    	CListCtrl::OnVScroll(nSBCode, nPos, pScrollBar);
    }
    
    void CLListCtrl::doScrollV(UINT nSBCode, UINT nPos)
    {
    	CScrollBar* pScrollBar = NULL;
    	pScrollBar = GetScrollBarCtrl(SB_VERT);
    	OnVScroll(nSBCode, nPos, pScrollBar);
    }
    

    doScrollV ist die Setter Methode im linken ListCtrl es ruft einfach die OnVSCroll() des CLListCtrl auf mit den parametern die übergeben wurden und dem eigenen Scrollbar

    Problem:
    Wenn ich einen Pointer auf das ScrollbarCtrl holen will krieg ich eine AccessViolation, warum?



  • ok war mein fehler ich hab nicht beachtet da die CListCtrls vor dem View erstellt werden...

    Aber ein anderes Problem: Wie krieg ich nen Zeiger auf die Scrollbars eines CListCtrl?


Anmelden zum Antworten