WM_PAINT и событие MOUSE.MFC / WIN32 API - PullRequest
0 голосов
/ 26 июня 2018

У меня есть два прямоугольника в моем WM_PAINT, и я хотел нарисовать на нем Frame Rect после запуска WM_MOUSE CLICK EVENT, который переключается на каждый прямоугольник.это вообще возможно?

1 Ответ

0 голосов
/ 27 июня 2018

См. Комментарий @ RemyLebeau выше относительно ваших кликов мыши.Затем в вашем WndProc, что-то вроде:

switch (uMsg)
{
    // ...

    case WM_PAINT:
    {
        PaintStruct ps;
        HDC hDC = BeginPaint (hWnd, &ps);
        HBRUSH hBrush = (HBRUSH) GetStockObject (LTGRAY_BRUSH);   // say
        if (draw_first_rectangle)
            FrameRect (hDC, &my_first_rectangle, hBrush);
        if (draw_second_rectangle)
            FrameRect (hDC, &my_second_rectangle, hBrush);
        EndPaint (hWnd, &ps);
        return 0;
    }

    // ...

}

return DefWindowProc (hWnd, uMsg, wParam, lParam);

Я уверен, что вы можете заполнить пробелы.

...