怎么在MFC里面把bmp图片作为skin? 你的意思是不是可以随时替换bmp?如果是那样,你可以使用LoadImage的LOADFROMFILE来装入该bmp. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如想超级解霸的皮肤,用bmp图片作为skin,而且可以随时改变 加入到类定义中CBitmap m_Bitmap;afx_msg BOOL OnEraseBkgnd (CDC* pDC);BOOL CDlg::OnEraseBkgnd (CDC* pDC){ if(m_Bitmap.GetObjectType()) { CDC dc; BITMAP Bmp; m_Bitmap.GetBitmap(&Bmp); if(!dc.CreateCompatibleDC(pDC)) return CDialog::OnEraseBkgnd(pDC); CBitmap *pOldBmp=dc.SelectObject(&m_Bitmap); CRect rect; GetWindowRect(&rect); int sizex=rect.right-rect.left,sizey=rect.bottom-rect.top; int bmpx=Bmp.bmWidth,bmpy=Bmp.bmHeight; for(int x=0;x<=sizex;x+=bmpx) for(int y=0;y<=sizey;y+=bmpy) pDC->BitBlt(x,y,bmpx,bmpy,&dc,0,0,SRCCOPY); dc.SelectObject(pOldBmp); return true; } else return CDialog::OnEraseBkgnd(pDC);}bool CDlg::SetBkBmp(int nBmpId){ if(!m_Bitmap.LoadBitmap(nBmpId)) return false; return true;} mfc串口通信,做了一个开关按钮,为什么只能开关一次...再开就报错 OpenGL 三维地层建模 如何用vc 截获word 的保存事件?急!大家帮帮忙! msn注销的实现 请教在COM中建窗口问题 分配内存出现的错误 GDI+ 贴图问题 DirectX下用QueryInterface方法的问题.(100分请教高手) 以前VC开发的CS客户端的系统,想封装为Web Service,还是用VC开发,难度是不是很大? 如何点击“应用”操纵表格控件,但不销毁模式对话框 得到CELL的屏幕位置 熟悉flexgrid的朋友请帮个忙,小弟万分感激!!!!
afx_msg BOOL OnEraseBkgnd (CDC* pDC);
BOOL CDlg::OnEraseBkgnd (CDC* pDC)
{
if(m_Bitmap.GetObjectType())
{
CDC dc;
BITMAP Bmp;
m_Bitmap.GetBitmap(&Bmp);
if(!dc.CreateCompatibleDC(pDC))
return CDialog::OnEraseBkgnd(pDC);
CBitmap *pOldBmp=dc.SelectObject(&m_Bitmap);
CRect rect;
GetWindowRect(&rect);
int sizex=rect.right-rect.left,sizey=rect.bottom-rect.top;
int bmpx=Bmp.bmWidth,bmpy=Bmp.bmHeight;
for(int x=0;x<=sizex;x+=bmpx)
for(int y=0;y<=sizey;y+=bmpy)
pDC->BitBlt(x,y,bmpx,bmpy,&dc,0,0,SRCCOPY);
dc.SelectObject(pOldBmp); return true;
}
else
return CDialog::OnEraseBkgnd(pDC);}bool CDlg::SetBkBmp(int nBmpId)
{
if(!m_Bitmap.LoadBitmap(nBmpId))
return false;
return true;}