本文提供两种方法来解决MFC中使用滚动条来显示大图片的问题。
方法1:
直接使用MFC中的滚动条控件,关键代码如下
void CScrollPicDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (NULL == hDC)
{
return;
}
else
{
int iNowPos;
switch (nSBCode)
{
SCROLLINFO ver;
case SB_THUMBPOSITION:
case SB_THUMBTRACK: //拖动滑块
ZeroMemory(&ver, sizeof(ver));
ver.cbSize = sizeof(ver);
ver.fMask = SIF_TRACKPOS;
m_hScrollBar.GetScrollInfo(&ver);
m_pointx = ver.nTrackPos;
ZeroMemory(&ver, sizeof(ver));
ver.cbSize =