WIN API有关问题,请教怎么让填充颜色的矩形具有黑色边框
WIN API问题,请问如何让填充颜色的矩形具有黑色边框?
假如窗口底色为RGB(255,0,0)红色,在窗口里创建了一个矩形,要求矩形内部颜色和窗口底色相同,但是具有一个黑色的边框,
用rectangle函数矩形中间就是白色,但是如果用fillrect函数填充颜色的话就没有黑色边框了,就一整块红色,请问有什么办法实现我的要求?
------解决方案--------------------
假如窗口底色为RGB(255,0,0)红色,在窗口里创建了一个矩形,要求矩形内部颜色和窗口底色相同,但是具有一个黑色的边框,
用rectangle函数矩形中间就是白色,但是如果用fillrect函数填充颜色的话就没有黑色边框了,就一整块红色,请问有什么办法实现我的要求?
------解决方案--------------------
- C/C++ code
case WM_PAINT: { hdc = BeginPaint(hWnd, &ps); HBRUSH hbr = CreateSolidBrush(RGB(255, 0, 0)); HBRUSH hOldbr = (HBRUSH)SelectObject(hdc, hbr); RECT rc = {0, 0, 100, 100}; FillRect(hdc, &rc, hbr); Rectangle(hdc, 0, 0, 100, 100); SelectObject(hdc, hOldbr); DeleteObject(hbr); EndPaint(hWnd, &ps); } break;