CDC* pDC = GetWindowDC();
CRgn rgnNC, rgnClient, rgnWindow;
rgnNC.CreateRectRgn(0, 0, 0, 0);
CRect rcWnd;
GetWindowRect(rcWnd);
CRect rcClient;
GetClientRect(&rcClient);
OffsetRect(&rcClient, GetSystemMetrics(SM_CXFRAME), GetSystemMetrics(SM_CYCAPTION));
rgnClient.CreateRectRgn(rcClient.left, rcClient.top, rcClient.right, rcClient.bottom);
rgnWindow.CreateRectRgn(0, 0, rcWnd.right - rcWnd.left, rcWnd.bottom - rcWnd.top);
rgnNC.CombineRgn(&rgnWindow, &rgnClient,RGN_DIFF);
CBrush brBackground(RGB(38, 38, 38));
pDC->FillRgn(&rgnNC,&brBackground);
rgnNC.DeleteObject();
brBackground.DeleteObject();
绘制NC AREA
最新推荐文章于 2022-06-27 18:44:31 发布
本文详细介绍了在Windows应用程序中利用CDC*pDC进行窗口背景填充的方法,包括创建不同区域、获取窗口和客户区矩形、计算实际显示区域并应用颜色填充。
4507

被折叠的 条评论
为什么被折叠?



