//在OnEraseBkgnd(CDC* pDC)函数中添加如下代码:
BOOL CCDJDView::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
GetClientRect(&rect);
CBitmap m_pBmp;
CDC dcMem;
CBitmap* pOldBmp;
COLORREF top = RGB(0, 64, 128);
COLORREF bottom = RGB(0, 121, 242);
m_pBmp.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height());
dcMem.CreateCompatibleDC(pDC);
pOldBmp = dcMem.SelectObject(&m_pBmp);
//渐变填充顶部部分
COLOR16 r = (COLOR16) ((top & 0x000000FF)<<8);
COLOR16 g = (COLOR16) (top & 0x0000FF00);
COLOR16 b = (COLOR16) ((top & 0x00FF0000)>>8);
TRIVERTEX vert[2];
GRADIENT_RECT gRect;
vert [0] .x = 0;
vert [0] .y = 0;
vert [0] .Red = r;
vert [0] .Green = g;
vert [0] .Blue = b;
vert [0] .Alpha = 1;//0x0000;
r = (COLOR16) ((bottom & 0x000000FF)<<8);
g = (COLOR16) (bottom & 0x0000FF00);
b = (COLOR16) ((
使窗口背景有渐变色
最新推荐文章于 2020-10-15 16:45:21 发布