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

为何总是崩溃啊求大神帮忙,感激不尽

2012-11-05 
为什么总是崩溃啊!!!求大神帮忙,感激不尽SCROLLINFO vinfoZeroMemory (&vinfo, sizeof (SCROLLINFO))vin

为什么总是崩溃啊!!!求大神帮忙,感激不尽
SCROLLINFO vinfo;
ZeroMemory (&vinfo, sizeof (SCROLLINFO));
vinfo.fMask =SIF_PAGE|SIF_POS|SIF_RANGE; 
vinfo.nPage =3 ; 
vinfo.nMax=10 ;
vinfo.nMin=0;
vinfo.nPos=0;
vinfo.nTrackPos =7;
vinfo.cbSize = sizeof(vinfo);
//设置水平滚动条信息
  m_grid.SetScrollInfo(SB_HORZ,&vinfo);
  m_grid是DataGrid对象

[解决办法]
MSDN的例子:

C/C++ code
void CMyView::OnInitialUpdate() {   CView::OnInitialUpdate();   // Set SCROLLINFO for the scroll bar. m_ScrollBar is of type    // CScrollBar class, and it is a member variable in CMyView class.   SCROLLINFO info;   info.cbSize = sizeof(SCROLLINFO);        info.fMask = SIF_ALL;        info.nMin = 0;        info.nMax = 10;    info.nPage = 2;        info.nPos = 5;       info.nTrackPos = 2;    m_ScrollBar.SetScrollInfo(&info);}
[解决办法]
只是因为这点代码的话,看不出来,确认下m_grid对象是否失效?
另外,最好定位到崩溃发生的语句
[解决办法]
楼主,
你这段代码是放在什么位置的?

保证m_grid那时候存在,可能还没初始化完。建议放在OnInitUpdate里面

[解决办法]
探讨
m_grid.SetScrollInfo(SB_HORZ,&vinfo);
就这句崩溃,并且 info.nMax 这个值不舍的话就不崩

[解决办法]
探讨
m_grid.SetScrollInfo(SB_HORZ,&vinfo);
就这句崩溃,并且 info.nMax 这个值不舍的话就不崩

热点排行