这道题能帮做一下吗,谢谢了,写清楚用vc操作的步骤好吗,谢谢了,

解决方案 »

  1.   

    HBITMAP h = LoadImage(...);HBITMAP hob = (HBITMAP)SendDlgItemMessage(hDlg, IDC_PIC, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM) h);
    if(hob != NULL)
       DeleteObject(hob);
      

  2.   

    一、新建一个对话框工程,全部按默认。
    二、在对话框中加入一个Picture控件,设置Picture控件的属性,将Type属性设为bitmap
    三、在按钮单击事件中添加以下代码:
             CString strFileName;
    CFileDialog dlg(TRUE,NULL, NULL, OFN_HIDEREADONLY |  OFN_OVERWRITEPROMPT,NULL,NULL);
    if(dlg.DoModal() == IDOK)
    {
    strFileName = dlg.GetPathName();
    }
    else
    {
    return;
    }
    HBITMAP hbitmap;
            hbitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),strFileName,IMAGE_BITMAP, 0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
    if(hbitmap == NULL)
    return;
    ((CStatic*)GetDlgItem(IDC_STATIC1))->SetBitmap(hbitmap);
    四、编译运行
      

  3.   

    如果编译出错,将((CStatic*)GetDlgItem(IDC_STATIC1))->SetBitmap(hbitmap);
    改为((CStatic*)GetDlgItem(IDC_STATIC))->SetBitmap(hbitmap);
    其中IDC_STATIC是Picture控件的ID。