| 302 | } |
| 303 | |
| 304 | void SScrollBar::OnTimer(char nIDEvent) |
| 305 | { |
| 306 | // TODO: Add your message handler code here and/or call default |
| 307 | if(nIDEvent==TIMERID_NOTIFY1) |
| 308 | { |
| 309 | SASSERT(m_uClicked!=-1 && m_uClicked!=SB_THUMBTRACK); |
| 310 | |
| 311 | switch(m_uClicked) |
| 312 | { |
| 313 | case SB_LINEUP: |
| 314 | if(m_si.nPos==m_si.nMin) |
| 315 | { |
| 316 | KillTimer(TIMERID_NOTIFY1); |
| 317 | break; |
| 318 | } |
| 319 | break; |
| 320 | case SB_LINEDOWN: |
| 321 | if(m_si.nPos==m_si.nMax) |
| 322 | { |
| 323 | KillTimer(TIMERID_NOTIFY1); |
| 324 | break; |
| 325 | } |
| 326 | break; |
| 327 | case SB_PAGEUP: |
| 328 | case SB_PAGEDOWN: |
| 329 | { |
| 330 | CPoint pt; |
| 331 | ::GetCursorPos(&pt); |
| 332 | ::ScreenToClient(GetContainer()->GetHostHwnd(),&pt); |
| 333 | CRect rc=GetPartRect(SB_THUMBTRACK); |
| 334 | if(rc.PtInRect(pt)) |
| 335 | { |
| 336 | KillTimer(TIMERID_NOTIFY1); |
| 337 | break; |
| 338 | } |
| 339 | } |
| 340 | break; |
| 341 | default: |
| 342 | SASSERT(FALSE); |
| 343 | break; |
| 344 | } |
| 345 | } |
| 346 | } |
| 347 | |
| 348 | void SScrollBar::OnMouseLeave() |
| 349 | { |
nothing calls this directly
no test coverage detected