zoukankan      html  css  js  c++  java
  • VC更改View背景色的几种方式

    1。添加消息映射OnEraseBkgnd, 

     BOOL CSampleView::OnEraseBkgnd(CDC* pDC)
      
    {
          
    // 设置所要求背景色的刷子
          CBrush backBrush(RGB(255128128));
          
    // 保存旧刷子
          CBrush* pOldBrush = pDC->SelectObject(&backBrush);
          CRect rect;
          pDC
    ->GetClipBox(&rect);     // 擦除所需的区域
          pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
          pDC
    ->SelectObject(pOldBrush);
          
    return TRUE;
      }

     

    2。添加消息映射OnDraw

    void CScrollSampleView::OnDraw(CDC* pDC)
    {
        CScrollSampleDoc
    * pDoc = GetDocument();
        ASSERT_VALID(pDoc);
        
    if (!pDoc)
            
    return;
        
    // TODO: 在此处为本机数据添加绘制代码
        CRect rc;
        GetClientRect(
    &rc);
        CBrush br(RGB(
    0,0,0));
        pDC
    ->FillRect(&rc,&br);
        ReleaseDC(pDc);
    }

     OnEraseBkgnd先于OnDraw被触发

  • 相关阅读:
    Servlet 处理HTTP请求
    Servlet基础知识
    JavaWeb基础知识点①请求响应②comcat③类和类的关系
    MySQL子查询
    聚合与分组
    表联接
    LVS+KEEPALIVED
    tar命令详解
    mysql 安装
    mysql两种备份方法总结:mysqldump 和 xtrabackup
  • 原文地址:https://www.cnblogs.com/youxin/p/2858130.html
Copyright © 2011-2022 走看看