CWnd::GetScrollInfo()报错
程序在获取滚动条信息时调用 GetScrollInfo()报错,跟踪了一下是运行到该函数下面的if语句报的错,出错信息:XX.exe 中的 0x510da710 (mfc90ud.dll) 处最可能的异常: 0xC0000005: 读取位置 0xfeeeff6e 时发生访问冲突。
调用如下:
SCROLLINFO si = {0};
si.cbSize = sizeof (SCROLLINFO);
si.fMask = SIF_ALL ;
GetScrollInfo(SB_VERT,&si); //此句出错,跟踪是到下面的if语句出错的。
if (nBar != SB_CTL && (pScrollBar = GetScrollBarCtrl(nBar)) != NULL)
{
hWnd = pScrollBar->m_hWnd;
nBar = SB_CTL;
}
该如何解决,求各位大神解释一下,谢谢![/b]