网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
VC自定义对话框背景
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

改变背景颜色:

1、在app的初始化函数中调用:

void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) );

2、在OnCtlColor中:

if(nCtlColor == CTLCOLOR_DLG)
 {
  CBrush *brush;
  brush = new CBrush(RGB(221,221,221));
  return (HBRUSH)(brush->m_hObject);
 }

设置背景位图:

CBitmap m_bmpBackground;

m_bmpBackground.LoadBitmap(IDB_BACKGROUND);

OnPaint()

{

CBkDialog::OnPaint();
  /*
  CPaintDC dc(this);    //对话框的dc
  CDC dcMem;
  dcMem.CreateCompatibleDC(&dc);   //创建与对话框dc兼容的内存dc

  CRect rect;
  GetClientRect(&rect);

  BITMAP bitMap;
  m_bmpBackground.GetBitmap(&bitMap);

  CBitmap *pbmpOld=dcMem.SelectObject(&m_bmpBackground);  //将背景位图选入内存dc中
  dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);   //将内存dc中的位图拉伸显示在对话框的dc中
  //dc.BitBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);

}

  • 上一篇资讯: VC++任务栏图标的实现
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号