急问关于分隔窗口界面刷新的问题!
我在MainForm里面用分隔条分出一部分专门调用显示对话框
此对话框的属性中VSCroll为真,然后我在下面函数里添加了下拉条的响应命令
void CAlarmDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
UpdateData(TRUE);
int nMinPos;
int nMaxPos;
int nOffset = 10;
SCROLLINFO info;
GetScrollRange(SB_VERT, &nMinPos, &nMaxPos);
nMaxPos = GetScrollLimit(SB_VERT);
int nCurPos = GetScrollPos(SB_VERT);
CRect rect;
GetWindowRect(rect);
switch(nSBCode) {
...
case SB_THUMBTRACK:
{
int postmp2 = nCurPos;
nCurPos = nPos;
ScrollWindowEx(0,postmp2-nCurPos,NULL,NULL,NULL,NULL,SW_SCROLLCHILDREN);
InvalidateRect(rect);
...
}
但是运行后,来回托动下拉条几次就会出现调试错误,提示为“未知错误0x80000003”
如果注释掉InvalidateRect(rect),这个错误就不会出现,但界面也无法刷新了。
请问那位知道或碰到过这样的问题的可以指教一下么!不胜感激!!
着急中。。。。