void CCTCS3View::OnDraw(CDC* pDC)
{
CRect rc;
CDC MemDC;
CBitmap MemBitmap;
GetClientRect(&rc);
CPoint scrollPt= GetScrollPosition();
MemDC.CreateCompatibleDC(pDC);
MemDC.SetViewportOrg(-scrollPt);
MemBitmap.CreateCompatibleBitmap(pDC,rc.Width(),rc.Height());
CBitmap *pOldBitmap=MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(scrollPt.x,scrollPt.y,rc.Width(),rc.Height(),RGB(0,0,0));
//繪圖
pDC->SetViewportOrg(0,0);
pDC->BitBlt(0,0,rc.Width(),rc.Height(),&MemDC,scrollPt.x,scrollPt.y,SRCCOPY);
MemBitmap.DeleteObject();
MemDC.DeleteDC();
}
主要代碼如上,但是呼叫GetScrollPosition()會中斷,注釋掉就不會,在其它地方呼叫沒問題,呼叫CScrollView的其它函式也不會出現中斷的問題。
我想問下,這個問題怎么解決,解決不了的話GetScrollPosition()函式獲取的坐標怎樣通過其它函式獲取。
uj5u.com熱心網友回復:
是GetScrollPos(SB_HORZ),
GetScrollPos(SB_VERT)
uj5u.com熱心網友回復:
這樣是可以獲取坐標,可是繪圖還是不成功,一直在閃爍,圖片不能跟著滑動條移動,這是什么原因啊?
uj5u.com熱心網友回復:
MemDC.SetViewportOrg(-scrollPt);pDC->SetViewportOrg(0,0);
不要
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/98294.html
標籤:基礎類
上一篇:串口監控程式如何開發
下一篇:關于立體校正后影像問題
