在MFC中添加背景图片和制作图片按钮
2012-08-11 17:15
489 查看
一、添加背景图片
1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以
(一定要下载bmp格式的图片,可以把jpg。png等格式图片转换成bmp格式图片)
2、定位到 void
CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码
else
{
//CDialog::OnPaint();//要禁止这个调用
CPaintDC
dc(this);
CRect
rect;
GetClientRect(&rect);
CDC
dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap
bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP);
//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);
}
![](http://s6.sinaimg.cn/middle/68b60635g77a0b0fbd315&690)
二、制作图片按钮
导入两个bmp格式的图片(要是索引模式的,在PhotoShop中可以加工)。然后在CTTDlg::DoDataExchange函数中添加代码DDX_Control(
pDX, IDC_BUTTON1, m_BitmapBtn );然后在BOOL CTTDlg::OnInitDialog()函数中添加代码m_BitmapBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2);//这句是我加的即可
void CTTDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control( pDX, IDC_BUTTON1, m_BitmapBtn );//这句是我加的
//{{AFX_DATA_MAP(CTTDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以
(一定要下载bmp格式的图片,可以把jpg。png等格式图片转换成bmp格式图片)
2、定位到 void
CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码
else
{
//CDialog::OnPaint();//要禁止这个调用
CPaintDC
dc(this);
CRect
rect;
GetClientRect(&rect);
CDC
dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap
bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP);
//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);
}
二、制作图片按钮
导入两个bmp格式的图片(要是索引模式的,在PhotoShop中可以加工)。然后在CTTDlg::DoDataExchange函数中添加代码DDX_Control(
pDX, IDC_BUTTON1, m_BitmapBtn );然后在BOOL CTTDlg::OnInitDialog()函数中添加代码m_BitmapBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2);//这句是我加的即可
void CTTDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control( pDX, IDC_BUTTON1, m_BitmapBtn );//这句是我加的
//{{AFX_DATA_MAP(CTTDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
相关文章推荐
- MFC 基础知识:对话框背景添加图片和按钮Button添加图片
- MFC 基础知识:对话框背景添加图片和按钮Button添加图片
- MFC用代码添加对话框背景图片和按钮图片
- MFC 基础知识:对话框背景添加图片和按钮Button添加图片
- VS2010/MFC 按钮控件添加bmp图片背景
- 【框架-MFC】MFC MainFrame主客户区添加背景图片或颜色
- MFC中 给对话框添加背景图片
- mfc中添加背景图片
- MFC添加界面的背景图片方法总结
- 【MFC】单文档添加背景图片(2)
- QT 添加背景图片,按钮不被覆盖
- MFC如何在单文档下添加背景图片
- MFC添加背景图片方法
- mfc对话框程序如何添加背景图片以及使控件背景图片与对话框一致
- 在MFC对话框中添加背景图片中遇到的问题之解决
- MFC 添加背景图片并让控件背景透明 .
- MFC添加位图按钮,MFC添加图标按钮,mfc按钮添加图片
- MFC实现为窗体添加的背景图片
- MFC之对话框美化(背景图片,按钮字体大小,字形,背景颜色)
- 【WPF】Button按钮添加背景图片