相关主题

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. H264相关知识

    1.基本概念 I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象 ...

  2. 【转】简单内存泄漏检测方法 解决 Detected memory leaks! 问题

    我的环境是: XP SP2 . VS2003 最近在一个项目中,程序退出后都出现内存泄漏: Detected memory leaks! Dumping objects -> {98500} n ...

  3. 在PC上收发短信--Pidgin短信(Linux Pidgin插件)

    Pidgin短信是Pidgin/empathy的一个插件.当手机收到短信进,电脑上面有提示:可以在电脑上发手机短信.让你时刻保持在电脑屏幕上,也不会错过短信.目前只支持安卓,wifi连接方式. 功能 ...

  4. UVA 10054 The Necklace

    完全就是哭瞎的节奏···QAQ 又是图论··· 题意:有一种项链,每个珠子上有两种颜色,相同颜色的两颗珠子的两头相连,如果能连成环输出珠子的顺序,不能连成环输出"some beads may ...

  5. [转] AE之分级颜色专题图渲染

    原文 AE之分级颜色专题图渲染 参考代码1 private void 分级渲染ToolStripMenuItem_Click(object sender, EventArgs e) { //值分级 I ...

  6. SELECT样式,兼容IE6

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. void、void*以及NULL

    void.void*以及NULL 写在前面 在使用C++的过程中,void和NULL用到的频率挺高的,但是从来没有去探索过这两个关键字的联系和区别,也没有对它们做更多的探索.对于void*,说实话,实 ...

  8. Tomcat中的线程池StandardThreadExecutor

    之所以今天讨论它,因为在motan的的NettyServer中利用它这个线程池可以作为业务线程池,它定制了一个自己的线程池.当然还是基于jdk中的ThreadExecutor中的构造方法和execut ...

  9. 怎么使用PHPMailer实现邮件的发送??

    来源:http://www.ido321.com/1103.html 发送邮件是常用的功能,LZ今天在项目中也碰到了,特此分享一下. 首先,去下载PHPMailer 1.https://github. ...

  10. 如何在 Windows Azure 的虚拟机 ubuntu 上面安装和配置 openVPN(二)

    第二步:登录到虚拟机 一旦创建好虚拟机后,默认azure会打开TCP 22端口,即SSH的端口.所以,我们可以通过远程连接,访问和管理该虚拟机. 首先,下载一个PuTTY软件.该软件很简单,就一个可执 ...