如何编辑wndproc窗口中的像素c ++?

时间:2015-08-30 21:04:00

标签: c++ winapi pixels

我有一个用wndproc函数制作的c ++窗口。如何在

中编辑此屏幕的像素
case WM_PAINT:
    {
        HDC hdc;
        PAINTSTRUCT ps;
        hdc = BeginPaint( hwnd, &ps );
        // ?????
        EndPaint( hwnd, &ps );
    }

1 个答案:

答案 0 :(得分:2)

当你收到WM_PAINT消息时,像素经常消失,和/或调用BeginPaint会导致像素被擦除。所以你的绘画代码需要绘制整个窗口。如果您只是更改几个像素,则可以使用内存中的位图,更改其中的几个像素(SetPixel是单向),然后将其BitBlt到屏幕上以重新绘制整个窗口。