15,979
社区成员
发帖
与我相关
我的任务
分享
//PhotosDlg.h
//...
class CPhotosDlg
{
public:
CPhotoDlg(CWnd *pParent=NULL);
UINT m_nIndex;//记录图片编号
//...
};
//...
//PhotosDlg.cpp
//...
void CPhotosDlg::SetPicture(UINT uIDBitmap)
{
CDC *pDC,memDC;
CRect rect;
CBitmap bitmap,*bmp;
pDC=GetDC();//获取设备上下文
memDC.CreateCompatibleDC(pDC);//创建兼容设备上下文
GetClientRect(rect);//获取客户区窗口大小
bitmap.LoadBitmap(uIDBitmap);//读取位图
bmp=memDC.SelectObject(&bitmap);//将位图选入设备上下文
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,SRCCOPY);//将位图复制到界面上
if(bmp)memDC.SelectObject(bmp);
}
void CPhotosDlg::OnPaint()
{
//...
AddPicture(IDB_BITMAP1);
}
void CPhotosDlg::OnBtnNext()
{
if(++m_nIndex==2)m_Next.EnableWindow(FALSE);//如果到头了就不能继续翻
m_Prev.EnableWindow();
AddPicture(IDB_BITMAP1+m_nIndex);
}
void CPhotosDlg::OnBtnPrev()
{
if(--m_nIndex==0)m_Prev.EnableWindow(FALSE);
m_Next.EnableWindow();
AddPicture(IDB_BITMAP1+m_nIndex);
}