[英]painting over an existing window
我正在尝试在现有窗口上绘制。 最终,我想在窗户周围画一个边框。 但是现在我只是试图在一个窗口上绘画。 这就是我在做什么
static PAINTSTRUCT ps;
static HDC hDC;
RECT rect;
rect.left = 0;
rect.right = 100;
rect.top = 0;
rect.bottom = 100;
HBRUSH hBrush = CreateSolidBrush(RGB(50,100,255));
HWND hWnd = FindWindow("Notepad++", 0);
hDC = BeginPaint(hWnd, &ps);
FillRect(hDC, &rect, hBrush);
EndPaint(hWnd, &ps);
不幸的是,这对记事本窗口没有任何作用。 我在这里想念什么吗? 有什么建议么 ?
BeginPaint和EndPaint仅在处理WM_PAINT消息时才适用。 它们为您提供了裁剪到无效区域的HDC。
如果要在此范围之外绘画,请使用GetDC()获取要使用的HDC。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.