我想知道显示一幅图像的具体步骤是什么,请高手指点?有具体的资料更好,我邮箱:[email protected].

解决方案 »

  1.   

    LZ你想要的功能说的不是很清楚,我这里有在图片控件上显示图片的代码希望可以帮到你。 
    第1种: 
    前提条件:图片IDB_BITMAP1已经被添加到工程,并且对话框内有picture控件其变量名为m_nImage 
    功能:设置picture要显示的图片。 
    在程序初始化时写入以下代码: 
    CBitmap bmp; 
    bmp.LoadBitmap(IDB_BITMAP1); 
    m_nImage.SetBitmap((HBITMAP)bmp); 
    bmp.Detach(); 
    第2种 
    前提条件:有图片在本地计算机,有picture控件其变量名为m_nImage。 
    功能:通过路径加载图片到工程,然后通过picture控件将其显示。 
    在程序初始化的时候写入以下代码1.bmp就是要加载的图片名 
    CString strm("C:\\YourDir\\1.bmp"); 
    HBITMAP  hbmp  =  (HBITMAP)::LoadImage(AfxGetInstanceHandle(),strm,  IMAGE_BITMAP,  0,  0,  LR_CREATEDIBSECTION|LR_LOADFROMFILE); 
    m_nImage.SetBitmap(hbmp); 
      

  2.   

    还可以///////////////////////////////////////////////////////////////////////////// 
    // 消息响应函数 
    void CGraghCtrl::OnPaint()  

        CPaintDC dc(this); 
        CDC MemDC; //首先定义一个显示设备对象 
        CBitmap MemBitmap;//定义一个位图对象     MemDC.CreateCompatibleDC(&dc);//随后建立与屏幕显示兼容的内存显示设备 
            MemBitmap.CreateCompatibleBitmap(&dc,m_rcClient.Width(),m_rcClient.Height()); 
                CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap); 
                    DrawMemDC(&MemDC);// 这个函数完成图形的绘制 
                    dc.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), &MemDC, 0, 0, SRCCOPY);//将内存中的图拷贝到屏幕上进行显示 
                MemDC.SelectObject(pOldBit); 
            MemBitmap.DeleteObject(); 
        MemDC.DeleteDC(); 

    //上面是采用双缓冲方式实现的
      

  3.   

    还不明白的,看这里:http://tieba.baidu.com/f?kz=122196092