怎样在flexgrid的cell中插入图片呢?还有显示的比例问题,也就是大小。

解决方案 »

  1.   

     m_Grid.put_Rows(4);   
      m_Grid.put_Cols(4);   
      m_Grid.put_FixedCols(0);   
      m_Grid.put_FixedRows(0);  
      m_Grid.put_RowHeight(3, 800);
      m_Grid.put_ColWidth(1, 600);
      m_Grid.put_Row(3);   
      m_Grid.put_Col(1);   
      //m_VarGrid->put_PictureType(flexPictureColor);   
      IStream   *pStm;   
      CFile   file;       
      LONG   cb;       
      CFileStatus   fstatus;     
      LPCTSTR   m_Path   =   _T("d:\\a.jpg");   
      if   (file.Open(m_Path,CFile::modeRead)&&file.GetStatus(m_Path,fstatus)&&   ((cb   =   fstatus.m_size)   !=   -1))       
      {       
      HGLOBAL   hGlobal   =   GlobalAlloc(GMEM_MOVEABLE,   cb);       
      LPVOID   pvData   =   NULL;       
      if   (hGlobal   !=   NULL)       
      {       
      if   ((pvData   =   GlobalLock(hGlobal))   !=   NULL)       
      {       
      file.Read(pvData,   cb);       
      GlobalUnlock(hGlobal);       
      CreateStreamOnHGlobal(hGlobal,   TRUE,   &pStm);       
      }     
      }     
      }     
      IPictureDisp   *pPic;       
      HRESULT   hr=OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPictureDisp,(LPVOID*)&pPic);     
      if(SUCCEEDED(hr))   
      m_Grid.putref_CellPicture(pPic);  
      

  2.   

    我用的是:Microsoft   FlexGrid   Control,   version   6.0, m_Grid没有put_Rows, put_*这些方法,可以讲解下吗
      

  3.   

    换用CListCtrl吧,这个flexgrid能用的资料不多