是画图区的效果图?
起线程,当满足需要后CreateFile  WriteFile.

解决方案 »

  1.   

    我昨天刚好做了个类似的
    CDC mem; 
      CBitmap memmap; 
       mem.CreateCompatibleDC(pDC); 
        memmap.CreateCompatibleBitmap(pDC,64,12);
        mem.SelectObject(memmap);
       mem.BitBlt(0,0,64,12,pDC,m_pt[0].x,m_pt[0].y,SRCCOPY);
    CImage image;   //保存到本地
    image.Attach(memmap);
    image.Save("d:\\test.jpg");
    image.Detach();
     
    CBrush brush(RGB(0,0,0));   //显示在程序某一个区域
    pDC->FillRect(&rc,&brush);
      

  2.   

    CBrush brush(&memmap);   //显示在程序某一个区域
    这句写错了
      

  3.   

    “怎么在加载到界面显示出来?”就是 Open 文件
      

  4.   

    /************************************************************************
    *函数名:           DisplayBMP

    *函数作用:         显示位图图片
    *
    *函数参数:
    *CRect& rectDest: 图片绘制在目标矩形区域大小
    *HBITMAP hBitmap: 原始图片,可通过Load函数获得
    *
    *函数返回值:    void         
    **************************************************************************/
    void DisplayBMP(HBITMAP hBitmap, CRect rectDest)
    {
    CDC DCCompatible;
    CPaintDC *pDC=new CPaintDC(this);
    CBitmap Bitmap;
    Bitmap.Attach(hBitmap);
    DCCompatible.CreateCompatibleDC(pDC);
    DCCompatible.SelectObject(&Bitmap);
    BITMAP bmInfo;
    Bitmap.GetObject(sizeof(bmInfo),&bmInfo); SetStretchBltMode(pDC->m_hDC,STRETCH_HALFTONE);//设置缩放模式
    pDC->StretchBlt(rectDest.left, rectDest.top,rectDest.Width(),rectDest.Height(), &DCCompatible,
    0,0,bmInfo.bmWidth,bmInfo.bmHeight,SRCCOPY);
    Bitmap.Detach();
    delete pDC; }
      

  5.   


    HBITMAP hBmpIn   = (HBITMAP)::LoadImage(NULL, _T("d:\\test.jpg"), IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    CBitmap *pBmp    = CBitmap::FromHandle(hBmpIn);
    CBrush brush(pBmp);   //显示在程序某一个区域
     pDC->FillRect(&rc,&brush);  //RC为显示的区域
      

  6.   

    Quote: 引用 9 楼 liuzi_40 的回复:

    [code=c]
    HBITMAP hBmpIn   = (HBITMAP)::LoadImage(NULL, _T("d:\\test.jpg"), IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 为什么我的图片加载不进去呢?