首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC Dialog滚动条拖不动,回答实在另外加分

2012-04-01 
VC Dialog滚动条拖不动,在线等,回答实在另外加分在Dialog上加了个滚动条 ,,,写了V和 H 消息但不管怎么样

VC Dialog滚动条拖不动,在线等,回答实在另外加分
在Dialog上加了个滚动条 ,,,写了V 和 H 消息 
但不管怎么样 也拖不动
有人碰到这个问题吗
int iNowPos= 0;
char sPos[10]={0};
switch(nSBCode)
{ //if(pScrollBar==&m_Scrollbar)
case SB_THUMBTRACK: //拖动滑块
m_scrollv.SetScrollPos(nPos*2,false);
//itoa(nPos,sPos,10);
break;
case SB_LINEDOWN: //单击滚动条向下的箭头
iNowPos=m_scrollv.GetScrollPos();
iNowPos=iNowPos+1;
if(iNowPos>100)
iNowPos=100;
m_scrollv.SetScrollPos(iNowPos);
itoa(m_scrollv.GetScrollPos(),sPos,10);
break;
case SB_LINEUP: //单击滚动条向上的箭头
iNowPos=m_scrollv.GetScrollPos();
  iNowPos=iNowPos-1;
if(iNowPos<-100)
iNowPos=-100;
m_scrollv.SetScrollPos(iNowPos);
itoa(m_scrollv.GetScrollPos(),sPos,10);
break;
case SB_PAGEDOWN: //单击箭头与滚块之间的区域
iNowPos=m_scrollv.GetScrollPos();
iNowPos=iNowPos+3;
if(iNowPos>100)
iNowPos=100;
m_scrollv.SetScrollPos(iNowPos);
itoa(m_scrollv.GetScrollPos(),sPos,10);
break;
case SB_PAGEUP: //单击箭头与滚块之间的区域
iNowPos=m_scrollv.GetScrollPos();
iNowPos=iNowPos-3;
if(iNowPos<-100)
iNowPos=-100;
m_scrollv.SetScrollPos(iNowPos);
itoa(m_scrollv.GetScrollPos(),sPos,10);
break;

UpdateData(FALSE);
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}


[解决办法]
消息到了么?你有没有跟踪一下看看?

热点排行