新建MFC工程
修改View类的OnDraw方法
修改View类的OnDraw方法
void
CJBView::OnDraw(CDC
*
pDC)
{
CJBDoc * pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect;
GetClientRect( & rect);
CDC dcBAK;
CBitmap map;
dcBAK.CreateCompatibleDC(pDC);
map.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
CBitmap * poldbmp
{
CJBDoc * pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect;
GetClientRect( & rect);
CDC dcBAK;
CBitmap map;
dcBAK.CreateCompatibleDC(pDC);
map.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
CBitmap * poldbmp
VC++实现MFC窗体背景颜色渐变

本文介绍了如何在VC++的MFC工程中创建一个从左到右颜色渐变的窗体背景。在`CJBView::OnDraw`方法中,通过循环改变RGB颜色值来实现渐变效果。然而,当拖动窗体时,由于闪烁问题,通过添加处理`WM_ERASEBKGND`消息并在`CJBView::OnEraseBkgnd`中返回1,成功解决了窗口闪烁的问题。
最低0.47元/天 解锁文章
1579

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



