Re[2]: быстрая прорисовка окна
От: napa3um  
Дата: 26.07.03 23:58
Оценка:
2 Alex Fedotov:
пасиба, помогло — не мерцает... но возникла другая проблема — вся графика терь монохромная... в чём может быть дело?.. вот кусочек моего кода:
...................................
case WM_PAINT:
{
PAINTSTRUCT sPaint;
node*spNode;
line*spLine;
HDC hDC;
HBITMAP hBitmap;
RECT sRect;
HBRUSH hBrush;

GetClipBox(BeginPaint(hGraphWnd,&sPaint),&sRect);
hDC=CreateCompatibleDC(sPaint.hdc);
hBitmap=CreateCompatibleBitmap(hDC,sRect.right-sRect.left,sRect.bottom-sRect.top);
SelectObject(hDC,hBitmap);
hBrush=CreateHatchBrush(HS_CROSS,RGB(240,240,240)); //свтло-серая клетчатая кисть
FillRect(hDC,&sRect,hBrush);
DeleteObject(hBrush);
...................................
MoveToEx(hDC,spSelNode->dX,spSelNode->dY,0);
LineTo(hDC,sEndPoint.x,sEndPoint.y);
...................................
BitBlt(sPaint.hdc,0,0,sRect.right-sRect.left,sRect.bottom-sRect.top,hDC,0,0,SRCCOPY);
DeleteObject(hBitmap);
DeleteDC(hDC);
EndPaint(hGraphWnd,&sPaint);
...................................
т.е., по идее, фоном для всей геометрии должны служить бело-серые клеточки, а они чёрно-белые... заранее пасиба...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.