读书人

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

发布时间: 2012-11-05 09:35:12 作者: rapoo

为什么总是崩溃啊!!!求大神帮忙,感激不尽
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 这个值不舍的话就不崩

读书人网 >VC/MFC

热点推荐