CreateCompatibleDC?

2 отговора 83 прегледа
#1

CreateCompatibleDC?

Zna4i imam slednoto par4e kod

static HDC hDC = GetDC(hWnd);
static HDC hMem= CreateCompatibleDC(hDC);

SelectObject(hMem,GetStockObject(WHITE_BRUSH));
Rectangle(hMem,10,10,30,30);
BitBlt(hDC,0,0,100,100,hMem,0,0,SRCCOPY);
DeleteDC(hMem);
ReleaseDC(hWnd,hDC);

I rezultatyt e ... ni6ti4ko. Iskam da naprawq dwoen buffer bez da izplozwam DirectX i si misleh 4e towa stiga ama ne6to ne zym poznal. Nqkoi ima li ideq za6to?

Отговор
в отговор на WM_PAlNT #2

Re: CreateCompatibleDC?

А на този hMem къде му е битмапа?
Трябва да допълниш:

static HDC hDC = GetDC(hWnd);
static HDC hMem= CreateCompatibleDC(hDC);
HBITMAP hBmp = CreateCompatibleBitmap(hDC, nWidth, nHeight)
SelectObject(hMem, hBmp);



Я вышел им наперерез...
Отговор
в отговор на MиГ #3

Re: CreateCompatibleDC?

aaaaaaaaaaaaaa.
10x:)))

Отговор