我动态创建了一个图片控件,
m_myPicture->Create(NULL,WS_CHILD | WS_VISIBLE  ,CRect(40,40,500,500),this,IDS_MYPICTURE);  //m_myPicture是一个CStatic控件的指针Create的Styles到底是什么格式的才能显示我要打开的图片,图片可以是任何格式的

解决方案 »

  1.   

    void CLocation1View::ShowPicture(void)
    {
    CLocation1Doc *pDoc=GetDocument();   //获取文档类指针 pDoc->m_Cimage.mSetImg(pDoc->tempImage); int width,height;   //图片的宽和高
    width=pDoc->tempImage->width;
    height=pDoc->tempImage->height; CRect rect;
    m_myPicture->GetWindowRect(&rect);   //获得窗口坐标
    ScreenToClient(&rect);        //将屏幕坐标转化为用户坐标
    m_myPicture->MoveWindow(rect.left,rect.top,width,height,true);   //调整控件的大小
    CDC* pDC=m_myPicture->GetWindowDC();
    rect.left=0;
    rect.right=0;
    pDoc->m_Cimage.DrawToHDC(pDC->GetSafeHdc(),rect);

    }
      

  2.   

    mfc 有picture control的控件!
      

  3.   

    Picture控件不都是用CStatic类的吗
      

  4.   


    如果是自绘的话,请设置自绘风格modifystyle(0,SS_OWNERDRAW);
    然后在wm_drawitem里进行贴图
    如果不是自绘,那么设置风格:
    SS_BITMAP
    并且setbitmap
      

  5.   

    麻烦大神说仔细点,SetBitmap 具体在哪调用,我已经自己做了显示函数了
      

  6.   

    http://www.pudn.com/downloads234/sourcecode/graph/detail1099731.html
      

  7.   

    SetBitmap里边传递的参数呢
      

  8.   


    SetBitmap里边传递的参数呢
      

  9.   


    HBITMAP SetBitmap(HBITMAP hBitmap)
      

  10.   

    m_myPicture是我定义的一个CStatic的一个控件,应该是m_myPicture调用SetBitmap吧,那里边的参数呢
      

  11.   

    你们都错了
    不用  SS_BITMAP也可以;
    我的程序开始是想在图片中做一个mousemove消息响应,所以我必须在CStatic或CWnd基础上派生一个我自己的类,用来显示我的图片,然而开始的时候我的ShowPicture是在view类里做的,所以不行,显示函数应该坐在我自己派生的类里,不过任然感谢你们尤其是bsnry  
    我还没有毕业,在公司实习,所以不要嘲笑我
    谢谢那些真心想帮助想我一样还是个菜鸟的人
      

  12.   


    发代码, ss_bitmap风格是必须的, 不可能没有这个就可以显示位图的