zoukankan      html  css  js  c++  java
  • OnVScroll的通常处理

    void CDialogLAMP::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
    {
    	// TODO:  在此添加消息处理程序代码和/或调用默认值
    	SCROLLINFO scrollinfo;
    
    	GetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    	switch (nSBCode)
    
    	{
    
    	case SB_BOTTOM:
    
    		ScrollWindow(0, (scrollinfo.nPos - scrollinfo.nMax) * 10);
    
    		scrollinfo.nPos = scrollinfo.nMax;
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		break;
    
    	case SB_TOP:
    
    		ScrollWindow(0, (scrollinfo.nPos - scrollinfo.nMin) * 10);
    
    		scrollinfo.nPos = scrollinfo.nMin;
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		break;
    
    	case SB_LINEUP:
    
    		scrollinfo.nPos -= 1;
    
    		if (scrollinfo.nPos < scrollinfo.nMin)
    
    		{
    
    			scrollinfo.nPos = scrollinfo.nMin;
    
    			break;
    
    		}
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		ScrollWindow(0, 10);
    
    		break;
    
    	case SB_LINEDOWN:
    
    		scrollinfo.nPos += 1;
    
    		if (scrollinfo.nPos > scrollinfo.nMax)
    
    		{
    
    			scrollinfo.nPos = scrollinfo.nMax;
    
    			break;
    
    		}
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		ScrollWindow(0, -10);
    
    		break;
    
    	case SB_PAGEUP:
    
    		scrollinfo.nPos -= 5;
    
    		if (scrollinfo.nPos < scrollinfo.nMin)
    
    		{
    
    			scrollinfo.nPos = scrollinfo.nMin;
    
    			break;
    
    		}
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		ScrollWindow(0, 10 * 5);
    
    		break;
    
    	case SB_PAGEDOWN:
    
    		scrollinfo.nPos += 5;
    
    		if (scrollinfo.nPos > scrollinfo.nMax)
    
    		{
    
    			scrollinfo.nPos = scrollinfo.nMax;
    
    			break;
    
    		}
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		ScrollWindow(0, -10 * 5);
    
    		break;
    
    	case SB_ENDSCROLL:
    
    		// MessageBox("SB_ENDSCROLL"); 
    
    		break;
    
    	case SB_THUMBPOSITION:
    
    		// ScrollWindow(0,(scrollinfo.nPos-nPos)*10); 
    
    		// scrollinfo.nPos = nPos; 
    
    		// SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL); 
    
    		break;
    
    	case SB_THUMBTRACK:
    
    		ScrollWindow(0, (scrollinfo.nPos - nPos) * 10);
    
    		scrollinfo.nPos = nPos;
    
    		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
    
    		break;
    
    	}
    
    
    
    	CDialogEx::OnVScroll(nSBCode, nPos, pScrollBar);
    }
    
  • 相关阅读:
    mysql concat_ws 与 concat 多字段模糊匹配应用
    logstash marking url as dead 问题解决
    IntelliJ IDEA(四) :Settings(上)
    IntelliJ IDEA(三) :常用快捷键
    IntelliJ IDEA(二) :面板介绍
    IntelliJ IDEA(一) :安装与破解(支持最新2020.1)
    Echo框架
    Goland 结构体提示tag
    Mock使用
    Postman文档导出
  • 原文地址:https://www.cnblogs.com/beginner/p/4513989.html
Copyright © 2011-2022 走看看