我有一个用wndproc函数制作的c ++窗口。如何在
中编辑此屏幕的像素case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint( hwnd, &ps );
// ?????
EndPaint( hwnd, &ps );
}
答案 0 :(得分:2)
当你收到WM_PAINT消息时,像素经常消失,和/或调用BeginPaint会导致像素被擦除。所以你的绘画代码需要绘制整个窗口。如果您只是更改几个像素,则可以使用内存中的位图,更改其中的几个像素(SetPixel是单向),然后将其BitBlt到屏幕上以重新绘制整个窗口。