WM_PAINT和鼠标事件.MFC/WIN32 API.

WM_PAINT and MOUSE Event. MFC/WIN32 API

本文关键字:MFC WIN32 API 事件 鼠标 PAINT WM      更新时间:2023-10-16

我的WM_PAINT里有两个矩形,我想在它上面画框架矩形WM_MOUSE一旦触发了在每个矩形上切换的点击事件。 这可能吗?

请参阅上面@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);

我相信你可以填空。