[c++]Почему не работает?

Volkulak

case WM_CREATE:
hdc=GetDC(hwnd);
memdc=CreateCompatibleDC(hdc);
break;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
//
// Рисуем всякую фигню в memdc
//
BitBlt(hdc,0,0,640,480,memdc,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
break;
Мож, я забываю что-то? Раньше работал подобный код нормально... Сейчас ни фига не отрисовывается. Пробовал поиграться с координатами - ноль внимания. Просто ничего не рисуется.

bastii

тут чего-то не хватает
hdc=GetDC(hwnd);
memdc=CreateCompatibleDC(hdc);

надо вроде битмапку селектнуть

bastii

A memory DC exists only in memory. When the memory DC is created, its display surface is exactly one monochrome pixel wide and one monochrome pixel high. Before an application can use a memory DC for drawing operations, it must select a bitmap of the correct width and height into the DC. To select a bitmap into a DC, use the CreateCompatibleBitmap function, specifying the height, width, and color organization required.
Оставить комментарий
Имя или ник:
Комментарий: