CreateCompatibleDC?
2 отговора
83 прегледа
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?
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?
Re: CreateCompatibleDC?
А на този hMem къде му е битмапа?
Трябва да допълниш:
static HDC hDC = GetDC(hWnd);
static HDC hMem= CreateCompatibleDC(hDC);
HBITMAP hBmp = CreateCompatibleBitmap(hDC, nWidth, nHeight)
SelectObject(hMem, hBmp);
Я вышел им наперерез...
Трябва да допълниш:
static HDC hDC = GetDC(hWnd);
static HDC hMem= CreateCompatibleDC(hDC);
HBITMAP hBmp = CreateCompatibleBitmap(hDC, nWidth, nHeight)
SelectObject(hMem, hBmp);
Я вышел им наперерез...