相关主题

1.
用纯色
设置对话对话框的背景色

2.
用位图
设置对话对话框的背景色

3.
使用Picture
Ctrl来设置背景图片

 
 
 
 

对话框背景色

 
 
其他相关
 
 
 
 
 

代码::用纯色
设置对话对话框的背景色

HBRUSH
CProject01Dlg::OnCtlColor(CDC* pDC,
CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    // TODO: Change any
attributes of the DC here
    CBrush cbrush(RGB(255,0,0));
    CRect crect;
    GetClientRect(crect);
    pDC->SelectObject(&cbrush);
    pDC->FillRect(crect,&cbrush);
    return cbrush;
    // TODO: Return a different
brush if the default is not desired
    return hbr;

}

 

效果图

有个现象当单击1个按钮时
部分按钮会被隐藏

 
 

代码::用位图
设置对话对话框的背景色

  resources 导入1个bitmap位图
 
// mfcDlg.h : header file
// Implementation
protected:
    HICON m_hIcon;

CBrush m_BKBrush;//画刷

            
::OnInitDialog()
    // TODO: Add extra initialization here
    CBitmap* pBitmap = new CBitmap;
    ASSERT(pBitmap);
    pBitmap->LoadBitmap(IDB_BITMAP1);//载入位图资源
    m_BKBrush.CreatePatternBrush(pBitmap);//创建位图画刷
    delete pBitmap;
                                      
::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    // TODO: Change any attributes of the DC here
    if (nCtlColor == CTLCOLOR_DLG ) 
        return (HBRUSH)m_BKBrush.GetSafeHandle(); //返回创建的位图画刷    
    // TODO: Return a different brush if the default is not desired
 

效果图

 
关联picDialog
Shape

C++ BackColor_Dialog的更多相关文章

随机推荐

  1. javascript一些有用但又不常用的特性

    1.onclick="save();return false;" 取消“浏览器默认行为”.     比如一个链接     <a href="http://zhida ...

  2. Domain Name System (DNS)

    1.DNS和WINS的作用 DNS:(Domain Name Server,域名服务)用于实现域名和IP地址的相互转换. WINS:(Windows Internet Name Service) 用来 ...

  3. HDU 5745 La Vie en rose

    La Vie en rose Time Limit: 14000/7000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  4. MultiSet

    Guava引进了JDK里没有的,但是非常有用的一些新的集合类型.所有这些新集合类型都能和JDK里的集合平滑集成.Guava集合非常精准地实现了JDK定义的接口.Guava中定义的新集合有: Multi ...

  5. 网站eurl.axd报错的解决方法

    网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...

  6. 国内外开源与 SaaS ,团队协作平台、项目管理工具整理

    整理一些开源与 SaaS ,团队协作平台.项目管理工具.还有哪些比较好的工具,可以推荐下? 名称 地址 备注 asana https://asana.com/ 国外 basecamp https:// ...

  7. ASP.NET QueryString乱码解决问题

    正常的情况下,现在asp.net的网站很多都直接使用UTF8来进行页面编码的,这与Javascript.缺省网站的编码是相同的,但是也有相当一部分采用GB2312. 对于GB2312的网站如果直接用j ...

  8. python解惑之 __file__ 与argv[0]

    在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__. sys.argv[0] 获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以 ...

  9. HTML 5:绘制旋转的太极图

    HTML: <!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title& ...

  10. mysql操作时遇到的小问题

    mysql数据库在程序中执行sql语句时,或者在执行sql时,数据库表可能会有一些特殊的字符,比如说#,.等,这样在执行时 可能会遇到问题 如以下的表名,backup_2014.2.22, 这个表在查 ...