如题,本人菜鸟中的菜鸟,如何用mfc把文件打开在picture control里面显示。求牛人指点

解决方案 »

  1.   

    你File是图片文件?楼主的需求还是很怪异的。
      

  2.   

    不好意思我刚看见,因为我刚接触MFC,所以也不是很懂。bmp文件。
    这个很怪异 吗?按button键然后引入文件。就是这样麻烦你了 谢谢 
      

  3.   

    打开之后获取文件路径   然后就直接显示了  你百度下图片在picture control控件里的动态显示……
      

  4.   


    就是不是 设置的问题 。就是我想说这个 event怎么写。。请问知道吗?
      

  5.   

    LoadImage()
    SS_BITMAP, CStatic::SetBitmap()
      

  6.   

    CBitmap类有Load方法的。直接载入然后用GDI绘制,或者Picture Control载入
      

  7.   

    CImage image; //创建图片类  
    image.Load(strPath); //根据图片路径加载图片  
    CRect rect;//定义矩形类  
    int cx = image.GetWidth();//获取图片宽度  
    int cy = image.GetHeight();//获取图片高度  
      
    GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect);//将窗口矩形选中到picture控件上  
    ScreenToClient(&rect);//将客户区选中到Picture控件表示的矩形区域内  
    GetDlgItem(IDC_PICTURE)->MoveWindow(rect.left,rect.top,cx,cy,TRUE);//将窗口移动到Picture控件表示的矩形区域  
      
    CWnd *pWnd=GetDlgItem(IDC_PICTURE);//获得pictrue控件窗口的句柄  
    pWnd->GetClientRect(&rect);//获得pictrue控件所在的矩形区域   
    CDC *pDC=pWnd->GetDC();//获得pictrue控件的DC  
      
    image.Draw(pDC->m_hDC, rect); //将图片画到Picture控件表示的矩形区域  
    ReleaseDC(pDC);//释放picture控件的DC  
      

  8.   


    谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 
      

  9.   


    谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢您的回答,不过我不是很理解。建立窗口的那个函数是哪个函数呢。我不是很理解 
      

  10.   


    谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢您的回答,不过我不是很理解。建立窗口的那个函数是哪个函数呢。我不是很理解 
    - - oninitdialg  反正跟这个差不多的  看到了我认识  写出来貌似写不出来  这个就是初始化窗口的函数  你建工程时  里面会自动生成的