• 大小: 12.98MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-07-30
  • 语言: 其他
  • 标签:

资源简介

用CButton实现带滚动条的图片显示控件,无须用CScrollBar辅助实现。

资源截图

代码片段和文件信息

// ButtonPic.cpp : implementation file
//

#include “stdafx.h“
#include “DispScroll.h“
#include “ButtonPic.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CButtonPic

CButtonPic::CButtonPic()
{
}

CButtonPic::~CButtonPic()
{
}


BEGIN_MESSAGE_MAP(CButtonPic CButton)
//{{AFX_MSG_MAP(CButtonPic)
ON_WM_HSCROLL()
ON_WM_VSCROLL()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CButtonPic message handlers

void CButtonPic::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
// TODO: Add your code to draw the specified item
DarwPic();
}

void CButtonPic::OnHScroll(UINT nSBCode UINT nPos CScrollBar* pScrollBar) 
{
// TODO: Add your message handler code here and/or call default
switch(nSBCode)
{
    case SB_LEFT:

            m_nHorzPos = 0;
this->SetScrollPos(SB_HORZm_nHorzPos);
DarwPic();

break;
case SB_LINELEFT:
case SB_PAGELEFT:

            m_nHorzPos -= m_nOneStep;

if(m_nHorzPos<0)
{
    m_nHorzPos = 0;
}
            this->SetScrollPos(SB_HORZm_nHorzPos);
DarwPic();

break;
case SB_LINERIGHT:
case SB_PAGERIGHT:

m_nHorzPos += m_nOneStep;

if(m_nHorzPos>m_nHorzMaxSize)
{
    m_nHorzPos = m_nHorzMaxSize;
}
            this->SetScrollPos(SB_HORZm_nHorzPos);
DarwPic();

break;
        case SB_RIGHT:

            m_nHorzPos = m_nHorzMaxSize;
this->SetScrollPos(SB_HORZm_nHorzPos);
DarwPic();

break;
case SB_THUMBPOSITION:
case SB_THUMBTRACK:

            m_nHorzPos = nPos;
this->SetScrollPos(SB_HORZm_nHorzPos);
DarwPic();

break;
default:
break;
}

CButton::OnHScroll(nSBCode nPos pScrollBar);
}

void CButtonPic::OnVScroll(UINT nSBCode UINT nPos CScrollBar* pScrollBar) 
{
// TODO: Add your message handler code here and/or call default
switch(nSBCode)
{
    case SB_LEFT:

            m_nVertPos = 0;
this->SetScrollPos(SB_VERTm_nVertPos);
DarwPic();

break;
case SB_LINELEFT:
case SB_PAGELEFT:

            m_nVertPos -= m_nOneStep;

if(m_nVertPos<0)
{
    m_nVertPos = 0;
}
            this->SetScrollPos(SB_VERTm_nVertPos);
DarwPic();

break;
case SB_LINERIGHT:
case SB_PAGERIGHT:

m_nVertPos += m_nOneStep;

if(m_nVertPos>m_nVertMaxSize)
{
    m_nVertPos = m_nVertMaxSize;
}
            this->SetScrollPos(SB_VERTm_nVertPos);
DarwPic();

break;
        case SB_RIGHT:

            m_nVertPos = m_nVertMaxSize;
this->SetScrollPos(SB_VERTm_nVertPos);
DarwPic();

break;
case SB_THUMBPOSITION:
case SB_THUMBTRACK:

            m_nVertPos = nPos;
this->SetScrollPos(SB_VERTm_nVertPos);
DarwPic();

break;
default:
break;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1278  2011-06-23 20:48  DispScroll\DispScroll.clw

     文件       3651  2011-06-23 19:20  DispScroll\ReadMe.txt

     文件       1368  2011-06-23 19:20  DispScroll\DispScroll.h

     文件       2119  2011-06-23 19:20  DispScroll\DispScroll.cpp

     文件       1054  2011-06-23 19:20  DispScroll\StdAfx.h

     文件        212  2011-06-23 19:20  DispScroll\StdAfx.cpp

     文件        402  2011-06-23 19:20  DispScroll\res\DispScroll.rc2

     文件       1078  2011-06-23 19:20  DispScroll\res\DispScroll.ico

     文件     677262  2011-06-23 19:31  DispScroll\res\3.bmp

     文件    2049078  2011-06-23 20:46  DispScroll\res\2009213113248127_2.bmp

     文件    2359350  2011-06-23 20:46  DispScroll\res\2008122223535429_2.bmp

     文件        543  2011-06-23 19:20  DispScroll\DispScroll.dsw

     文件      41984  2011-06-23 21:16  DispScroll\DispScroll.ncb

     文件    5088240  2011-06-23 20:48  DispScroll\Debug\DispScroll.res

     文件     214016  2011-06-23 21:03  DispScroll\Debug\vc60.idb

     文件    5640704  2011-06-23 19:21  DispScroll\Debug\DispScroll.pch

     文件     364544  2011-06-23 20:46  DispScroll\Debug\vc60.pdb

     文件     105520  2011-06-23 19:21  DispScroll\Debug\StdAfx.obj

     文件    6217785  2011-06-23 20:48  DispScroll\Debug\DispScroll.exe

     文件     394240  2011-06-23 20:48  DispScroll\Debug\DispScroll.pdb

     文件      18383  2011-06-23 20:38  DispScroll\Debug\ButtonPic.obj

     文件      13837  2011-06-23 20:38  DispScroll\Debug\DispScroll.obj

     文件     225888  2011-06-23 20:48  DispScroll\Debug\DispScroll.ilk

     文件      24139  2011-06-23 20:46  DispScroll\Debug\DispScrollDlg.obj

     文件        254  2011-06-23 20:49  DispScroll\DispScroll.plg

     文件       1379  2011-06-23 19:22  DispScroll\DispScrollDlg.h

     文件       1535  2011-06-23 20:37  DispScroll\ButtonPic.h

     文件       4326  2011-06-23 20:38  DispScroll\ButtonPic.cpp

     文件        823  2011-06-23 20:46  DispScroll\Resource.h

     文件       4595  2011-06-23 20:46  DispScroll\DispScrollDlg.cpp

............此处省略10个文件信息

评论

共有 条评论

相关资源