我用GetClientBox(rect)后,把这个rect DPtoLP,然后去顶端部分,比如
rect.botton = rect.top+40;
但是这样画出来的图形每次滚动条动一下以后他的位置会有一点点的错位,上下可能会差那么一点点
不止到是什么问题
rect.botton = rect.top+40;
但是这样画出来的图形每次滚动条动一下以后他的位置会有一点点的错位,上下可能会差那么一点点
不止到是什么问题
{
CRect client;
GetClientRect(client);
CSize size = GetDocument()->GetSize();
pDC->DPtoLP(client);
CRect sidetop(0,0,size.cx,50);
pDC->DPtoLP(sidetop);
CBrush brush;
CBrush sidebrush;
sidebrush.CreateSolidBrush(RGB(95,95,95));
brush.CreateSolidBrush(GetDocument()->GetPaperColor());
pDC->FillRect(client,&brush);
pDC->FillRect(sidetop,&sidebrush);
brush.DeleteObject();}