000
24.10.2005, 00:20 Uhr
~Hoba
Gast
|
Hi Leute! Wenn ich den nachfolgenden Code in das WM_PAINT-Nachrichtenereignis eintrage wird durch Bereich 1 eine blaue Fläche, durch Bereich 2 aber eine rote Fläche erzeugt. Vertauscht Windows hier einfach die Rot- und Blau-Werte?
Code: |
HDC hdc;
hdc = BeginPaint(hwnd, &ps);
COLORREF Display[1024][768];
// Bereich 1 //---------- for(int i = 0; i < 1024; i++) { for(int j = 0; j < 768; j++) { SetPixel(hdc, i, j, 0x00FF0000); } } // Bereich 1 Ende
// Bereich 2 //---------- HDC hMemDC; HBITMAP hBitmap;
for(int i = 0; i < 1024; i++) { for(int j = 0; j < 768; j++) { Display[i][j] = 0x00FF0000; } }
hBitmap = CreateBitmap(1024, 768, 1, 32, &Display); hMemDC = CreateCompatibleDC(hdc); SelectObject(hMemDC, hBitmap); BitBlt(hdc, 0, 0, 1024, 768, hMemDC, 0, 0, SRCCOPY); // Bereich 2 Ende
EndPaint(hwnd, &ps);
|
|