CView::OnScroll
Możliwe jest wywoływana przez ramy do określenia, czy przewijanie.
virtual BOOL OnScroll(
UINT nScrollCode,
UINT nPos,
BOOL bDoScroll = TRUE
);
Parametry
nScrollCode
Kod paska przewijania, który wskazuje użytkownika przewijanym żądania.Parametr ten składa się z dwóch części: bajcie, która określa typ przewijania występujących w poziomie, i znaczącym bajcie, która określa typ przewijania występujących w pionie:SB_BOTTOM Przewija do dołu.
SB_LINEDOWN Przewija jeden wiersz.
SB_LINEUP Przewija jeden wiersz w górę.
SB_PAGEDOWN Przewija jedną stronę.
SB_PAGEUP Przewija jedną stronę w górę.
SB_THUMBTRACK Drags pole przewijania do określonego położenia.Bieżąca pozycja jest określona w nPos.
SB_TOP Przewija do góry.
nPos
Zawiera bieżącą pozycję pola przewijania, jeśli kod pasek przewijania jest SB_THUMBTRACK; w przeciwnym razie nie służy.W zależności od zakresu początkowej przewijania nPos może być ujemny i powinny być rzutowane na int w razie potrzeby.bDoScroll
Określa, czy faktycznie należy wykonać określonej akcji przewijanie.Jeśli ma wartość TRUE, , a następnie przewijanie powinno mieć miejsce; Jeśli FALSE, a następnie przewijania nie powinien wystąpić.
Wartość zwracana
Jeśli bDoScroll jest TRUE i widok został faktycznie przewijane, zwrócić niezerową; 0 inaczej.Jeśli bDoScroll jest FALSE, następnie zwraca wartość, która będzie mieć zwracana Jeśli bDoScroll zostały TRUE, mimo że faktycznie nie ma przewijanie.
Uwagi
W jednym przypadku ta funkcja jest wywoływana przez ramy z bDoScroll ustawiona na TRUE kiedy odbiera wiadomość pasek przewijania w widoku.W takim przypadku należy faktycznie Przewijanie widoku.W innym przypadku funkcja ta jest wywoływana z bDoScroll ustawiona na FALSE podczas elementu OLE początkowo zostanie przeciągnięte do regionu przewijania automatycznego docelowego upuszczania, przed przewijanie rzeczywiście ma miejsce.W takim przypadku należy nie faktycznie przewijania widoku.
Wymagania
Nagłówek: afxwin.h