jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

VC ----------对话框添加背景图片的方法

Posted on 2010-09-01 10:50 幻海蓝梦 阅读(783) 评论(0)  编辑  收藏 所属分类: C++

1、在资源视图中 填加位图
2、在nameDlg.cpp中填加

CBitmap m_bmZD,m_bmBack;

CBrush m_brZD,m_brBack;

和在初始化函数中 BOOL nameDlg::OnInitDialog(){填加

     VERIFY(m_bmZD.LoadBitmap(IDB_BG)); // IDB_BG 为位图ID       

     VERIFY(m_brZD.CreatePatternBrush(&m_bmZD));  

     VERIFY(m_bmBack.LoadBitmap(IDB_BG));

     VERIFY(m_brBack.CreatePatternBrush(&m_bmBack));  

    

3、填加利用向导映射AboutDlgWM_CTLCOLOR消息,产生函数

HBRUSH nameDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

     HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

     pDC->SetBkMode(TRANSPARENT);    

     if (nCtlColor==CTLCOLOR_EDIT)return hbr;

     else if(nCtlColor == CTLCOLOR_LISTBOX )

     return m_brBack;

     return m_brZD;    

     // TODO: 如果默认的不是所需画笔,则返回另一个画笔

     //return hbr;



http://blog.ednchina.com/jimmy_qiu/49876/message.aspx


只有注册用户登录后才能发表评论。


网站导航: