VIS MFC的Static控件如何进行涂色? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

VIS MFC的Static控件如何进行涂色?

2016-02-15 11:22:11 1977 1

想做一个选择颜色的对话框,已经按照大神的方法放好了static,着色又不会了。能不能给出具体的代码,谢谢!

取消 提交回答
全部回答(1)
  • 51干警网
    2019-07-17 18:28:47
    已采纳
    void CApp2Dlg::OnButton1() 
    {
        // TODO: Add your control notification handler code here
        CColorDialog colorDia;
         if (colorDia.DoModal() == IDOK)
         {
              m_color = colorDia.GetColor();
              GetDlgItem(IDC_STATIC_1)->InvalidateRect(NULL);
         }
    }
    
    HBRUSH CApp2Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
        m_brush.CreateSolidBrush(m_color);
        // TODO: Change any attributes of the DC here
        UpdateData(TRUE);
        if (pWnd->GetDlgCtrlID() == IDC_STATIC_1)
        {
            pDC->SetBkColor(m_color);
            pDC->SetBkMode(OPAQUE);
            return m_brush;
        }
    
        UpdateData(FALSE);
    
        // TODO: Return a different brush if the default is not desired
        return hbr;
    }
    0 0
相关问答

1

回答

Main Mater上的进程请求4-8级锁是哪些?

2022-05-09 18:35:25 56浏览量 回答数 1

1

回答

linux怎么进行禁止非root用户执行/etc/rc.d/init.d/下的系统命令的操作呢?

2021-12-06 09:46:06 68浏览量 回答数 1

1

回答

react native for android 模拟器连接不上?报错

2020-06-10 15:20:17 400浏览量 回答数 1

1

回答

抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native

2019-12-02 14:25:48 698浏览量 回答数 1

2

回答

阿里云虚拟主机支持伪静态吗?

2019-05-11 07:08:04 4124浏览量 回答数 2

1

回答

删除此账户时出现“系统已对此账号进行了封禁处理,您无权对其进行删除或编辑操作”

2018-07-19 01:23:16 789浏览量 回答数 1

1

回答

Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示

2018-01-22 22:30:00 643浏览量 回答数 1

1

回答

SQL查詢語句(population>0)

2016-06-29 11:58:36 1311浏览量 回答数 1

1

回答

android 开发调用摄像头如何 拍摄格式为mp4的视频文件

2016-03-20 11:42:44 2824浏览量 回答数 1

10

回答

【ECS产品改进】4月初web vnc和自动快照功能即将上线,敬请期待

2014-03-17 12:09:11 13118浏览量 回答数 10
+关注
51干警网
阿里云论坛版主,QQ 1978638808
58
文章
9428
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载