资源简介
用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个文件信息
- 上一篇:Pandas官方文档CHM格式
- 下一篇:Learning Vue.js 2
评论
共有 条评论