首页 > 代码库 > MFC用代码添加对话框背景图片和按钮图片
MFC用代码添加对话框背景图片和按钮图片
运行环境:VS2013
一、添加对话框背景图片
①插入位图,把生成的空白位图进行替换(xxx.bmp图片的名称和格式与生成的空白位图保持一致)
②查看属性,得到位图ID
③编写代码:
void CMFC_8Dlg::OnPaint() { if (IsIconic()) { .... } else { //CDialogEx::OnPaint(); CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP是你自己的图对应的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld = dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY); } }二、添加按钮背景图片
①插入位图,把生成的空白位图进行替换(xxx.bmp图片的名称和格式与生成的空白位图保持一致)
②查看属性,得到位图ID
③编写代码:
void CMFC_8Dlg::OnPaint() { if (IsIconic()) { .... } else { //CDialogEx::OnPaint(); HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage( NULL, _T("bitmap2.bmp"), // 图片路径(放到.cpp和.h的文件夹下) IMAGE_BITMAP, // 图片格式 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); // 注意LR_LOADFROMFILE IDC_BUTTON1 ((CButton *)GetDlgItem(IDC_BUTTON1))->SetBitmap(hBitmap); } }④设置此按钮的属性,设置Bitmap为True
MFC用代码添加对话框背景图片和按钮图片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。