MFC基于单文本框如何添加音乐,图片
发布网友
发布时间:2024-10-08 06:05
我来回答
共2个回答
热心网友
时间:2024-11-15 18:24
简单实现为对话框添加背景图片2009年03月13日 星期五 13:53关于为对话框添加背景图片LoadBitmap的问题:
首先要为对话框添加消息映射,主要是:
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
ON_WM_ERASEBKGND()//添加这里
END_MESSAGE_MAP()
然后在相关代码区域添加代码:
在资源里载入图片,默认id:IDB_BITMAP1
BOOL CHelpDlg::OnEraseBkgnd(CDC* pDC)
{
/*
//不使用背景图片时启用,否则失效。START
//背景色
BOOL retValue= CDialog::OnEraseBkgnd(pDC);
CRect rc;
GetClientRect(&rc);
pDC->FillSolidRect(&rc,RGB(m_ToolRedVal,m_ToolGreenVal,m_ToolBlueVal));
return retValue;
//[lei]不使用背景图片时启用,否则失效。END
*///
//背景图片
//获得客户区尺寸
CRect rect;
GetClientRect(&rect);
//加载背景位图
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1); //图片ID
//创建内存DC
CDC dc;
dc.CreateCompatibleDC(pDC);
//选择位图
CBitmap* pOldBitmap=dc.SelectObject(&bitmap);
//绘制位图
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY);
//恢复原有位图
dc.SelectObject(pOldBitmap);
return TRUE;
}
头文件中
protected:
// Generated message map functions
//{{AFX_MSG(CHelpDlg)
BOOL OnEraseBkgnd(CDC* pDC);//添加这里
// NOTE: the ClassWizard will add member functions here
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
参考资料:http://hi.baidu.com/ypxmaomao/blog/item/6e455cdd8c3363d18c102996.html
热心网友
时间:2024-11-15 18:24
唉。。。没人的说。。。
嘻嘻,C语言我会的说....
没人的话,把分给我吧。。。嘻嘻。。。。