繁体   English   中英

在现有窗口上绘画

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM