c++ MFC对话框picture控件选择框架时添加位图的办法

 一.直接加载:

CBitmap bitmap;
 bitmap.LoadBitmap(IDB_BITMAP1);
 BITMAP bip;
 bitmap.GetObject(sizeof(bip),&bip);
 CPaintDC dc1(GetDlgItem(IDC_STATIC));
 CRect rect1;
 GetDlgItem(IDC_STATIC)->GetClientRect(&rect1);
 CDC memdc;
 memdc.CreateCompatibleDC(&dc1);
 memdc.SelectObject(&bitmap);
 dc1.SetStretchBltMode(HALFTONE);
 dc1.StretchBlt(0,0,rect1.Width(),rect1.Height(),&memdc,0,0,bip.bmWidth,bip.bmHeight,SRCCOPY);

二。通过途径加载

 HBITMAP bmp3;

 CBitmap bitmap;

CString path3;

   path3="C://Documents and Settings//Administrator//桌面//新建文件夹//模式3.bmp";
   bmp3=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),path3,
    IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);
   bitmap.Attach(bmp3);

BITMAP bip;
 bitmap.GetObject(sizeof(bip),&bip);
 CPaintDC dc1(GetDlgItem(IDC_STATIC1));
 CRect rect1;
 GetDlgItem(IDC_STATIC1)->GetClientRect(&rect1);
 CDC memdc;
 memdc.CreateCompatibleDC(&dc1);
 memdc.SelectObject(&bitmap);
 dc1.SetStretchBltMode(HALFTONE);
 dc1.StretchBlt(0,0,rect1.Width(),rect1.Height(),&memdc,0,0,bip.bmWidth,bip.bmHeight,SRCCOPY);

posted @ 2013-01-24 16:02  北叔  阅读(256)  评论(0编辑  收藏  举报