hur.cn - 华软网

 热门搜索

怎样将mfc中绘制的图形以图片形式输入到word中??

  作者:未知    来源:网络    更新时间:2011/8/11
我自己制作了一个mfc的程序,可以通过一些数据绘制出函数图形,完了我想把绘制出来的图形以图片的形式等比例输入到word中,请问前辈们该怎么做啊??
---华软 网友回答---
OLE
---华软网友回复---
楼上的是什么意思??

---华软网友回复---
没做过……不过是不是可以利用office word 的接口将vc做的图片导出。。。
楼主可以尝试下!
---华软网友回复---
先保存成bmp,然后放到word
引用楼主 xy_595304212 的回复:
我自己制作了一个mfc的程序,可以通过一些数据绘制出函数图形,完了我想把绘制出来的图形以图片的形式等比例输入到word中,请问前辈们该怎么做啊??

---华软网友回复---
vc6  Ctrl+W  类向导 右上角有个按钮 Add Class ->From type a Labrary 
找到 Word 安装目录 里边有个 MSWORD.OLB 文件打开 添加要使用的类型库到你的工程
具体使用方法可以到网上搜一下如果你要保存成bmp文件 可以这样GetBmpData(CBitmap* pBmp){
 HGLOBAL hData=0;
 size_t szData;
 BITMAP bmpStruct;
 BITMAPINFOHEADER bmpInfoHeader;
 BITMAPFILEHEADER bmpFileHeader;
 size_t szHeader;
 CClientDC dcClt(AfxGetMainWnd());
 if(!pBmp->GetBitmap(&bmpStruct))
  goto ErrSaveData;
 szData=bmpStruct.bmWidthBytes*bmpStruct.bmHeight;
 szHeader=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
 if(!(hData=GlobalAlloc(GPTR,szData+szHeader)))
  goto ErrSaveData;
 /////////////////////////////////////////////
 bmpInfoHeader.biBitCount=bmpStruct.bmBitsPixel;
 bmpInfoHeader.biClrImportant=0;
 bmpInfoHeader.biClrUsed=0;
 bmpInfoHeader.biCompression=0;
 bmpInfoHeader.biHeight=bmpStruct.bmHeight;
 bmpInfoHeader.biPlanes=1;
 bmpInfoHeader.biSize=sizeof(BITMAPINFOHEADER);
 bmpInfoHeader.biSizeImage=szData;
 bmpInfoHeader.biWidth=bmpStruct.bmWidth;
 bmpInfoHeader.biXPelsPerMeter=0;
 bmpInfoHeader.biYPelsPerMeter=0; if(!GetDIBits(dcClt.GetSafeHdc(),*pBmp,0,bmpInfoHeader.biHeight,(void*)
  (((char*)hData)+szHeader),(BITMAPINFO*)&bmpInfoHeader,DIB_RGB_COLORS))
  goto ErrSaveData;
 bmpFileHeader.bfReserved1=bmpFileHeader.bfReserved2=0;
 bmpFileHeader.bfType=((WORD)('M'<<8)|'B');
 bmpFileHeader.bfSize=54+szData;
 bmpFileHeader.bfOffBits=54;
 memcpy(hData,&bmpFileHeader,sizeof(BITMAPFILEHEADER));
 memcpy((void*)(((char*)hData)+sizeof(BITMAPFILEHEADER)),
   &bmpInfoHeader,sizeof(BITMAPINFOHEADER));
// szData+=szHeader;
 return hData;
ErrSaveData:
 if(hData)
  GlobalFree(hData);
 return 0;}把返回的 hData写文件就可以了 别忘了 Free
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。