怎样向vc界面中插入图片啊?
我对vc的类库了解的不多啊

解决方案 »

  1.   

    1、先通过CBitmap::LoadBitmap(LPCTSTR lpszResourceName )载入图片。
    2、pDC->SelectObject()将图片选进pDC中。
    3、显示。
      

  2.   

    如果只是向对话框界面插入静态图片的话,直接import位图,然后在对话框设计器添加图片资源(静态控件),就可以了
      

  3.   

    以对话框为例:
    选在工程里插入一图片,假设ID 为 IDB_BITMAP;
    对话框的句柄为  hDlg; CDC *pdc;
    CDC memdc;
    CBitmap bitmap;
    CWnd *pDlg=CWnd::FromHandle(hDlg);
    pdc=pDlg->GetDC();
    bitmap.LoadBitmap(IDB_BITMAP);
    memdc.CreateCompatibleDC(NULL);
    memdc.SelectObject(&bitmap);
    pdc->BitBlt(0,0,bitmapwidth,bitmapheight,&memdc,0,0,SRCCOPY);

    pdc->DeleteDC();
    memdc.DeleteDC();
    bitmap.DeleteObject();
    没测试过
    你可以
    试下:
      

  4.   

    bitmapwidth,bitmapheight  是位图的宽度与高度
      

  5.   

    找个支持jpg的类,再子类化一个picture, 这样bmp,jpg都可以用了,很简单
    http://www.vckbase.com/code/downcode.asp?id=2310
      

  6.   

    在左边窗口的Resource View中有一排文件夹,在根文件夹点右键,选择Insert,在出来的对话框中先选中Bitmap,然后点击Import,出现对话框,在文件类型里面选全部,这样将图片文件选中之后Import。我是这样添加静态图片的,不知道适合你的问题吗?
      

  7.   

    //Erase dialog background and draw bitmap background
    BOOL CWwwDlg::OnEraseBkgnd(CDC* pDC)
    {
    CDC MemDC;
    CBitmap bitmap;
    //From resources by load bitmap
    if(!bitmap.LoadBitmap(IDB_BITMAP1))
    return FALSE;
    MemDC.CreateCompatibleDC(pDC);
    CBitmap* pOldbit = MemDC.SelectObject(&bitmap);
    CRect rect;
    GetClientRect(&rect);
    pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
    MemDC.SelectObject(pOldbit); return TRUE;
    }//ON_WM_ERASEBKGND这个消息涵数ClassWizard是不提供的要手工添加进去.
    //函数原型:afx_msg BOOL OnEraseBkgnd(CDC* pDC);