隨筆-17  評論-64  文章-79  trackbacks-1
          void ? SaveBmp(HBITMAP ? hbmp, ? LPCTSTR ? sIconFileName)???
          { ?
          ? if(hbmp==NULL ? || ? sIconFileName==NULL) ?
          ? return; ?
          ? //warning: ? this ? code ? snippet ? is ? not ? bullet ? proof. ?
          ? //do ? error ? check ? by ? yourself ? [masterz] ?
          ? PICTDESC ? picdesc; ?
          ? picdesc.cbSizeofstruct ? = ? sizeof(PICTDESC); ?
          ? picdesc.picType ? = ? PICTYPE_BITMAP ? ; ? ? ? ? ?
          ? picdesc.bmp.hpal ? = ? NULL; ?
          ? picdesc.bmp.hbitmap ? = ? hbmp; ?
          ? IPicture* ? pPicture=NULL; ?
          ? OleCreatePictureIndirect(&picdesc, ? IID_IPicture, ? TRUE,(VOID**)&pPicture); ?
          ? LPSTREAM ? pStream; ?
          ? CreateStreamOnHGlobal(NULL,TRUE,&pStream); ?
          ? LONG ? size; ?
          ? HRESULT ? hr=pPicture->SaveAsFile(pStream,TRUE,&size); ?
          ? char ? pathbuf[1024]; ?
          ? strcpy(pathbuf,sIconFileName); ?
          ? CFile ? iconfile; ?
          ? iconfile.Open(pathbuf, ? CFile::modeCreate|CFile::modeWrite); ?
          ? LARGE_INTEGER ? li; ?
          ? li.HighPart ? =0; ?
          ? li.LowPart ? =0; ?
          ? ULARGE_INTEGER ? ulnewpos; ?
          ? pStream->Seek( ? li,STREAM_SEEK_SET,&ulnewpos); ?
          ? ULONG ? uReadCount ? = ? 1; ?
          ? while(uReadCount>0) ?
          ? { ?
          ? ?
          ? pStream->Read(pathbuf,sizeof(pathbuf),&uReadCount); ?
          ? if(uReadCount>0) ?
          ? iconfile.Write(pathbuf,uReadCount); ?
          ? } ?
          ? pStream->Release(); ?
          ? iconfile.Close();???
          }???
          ????
          void ? CsaveviewView::OnSaveview()???
          { ?
          ? CClientDC ? dc(this); ?
          ? CDC ? dcmem; ?
          ? dcmem.CreateCompatibleDC(&dc); ?
          ? CBitmap ? bmp; ?
          ? CRect ? rc; ?
          ? GetClientRect(&rc); ?
          ? bmp.CreateCompatibleBitmap(&dc,rc.Width(),rc.Height()); ?
          ? dcmem.SelectObject(&bmp); ?
          ? dcmem.BitBlt(0,0,rc.Width(),rc.Height(),&dc,0,0,SRCCOPY); ?
          ? SaveBmp(bmp,"c:\\a.bmp");???
          ?}
          posted on 2007-02-23 21:08 飛鳥 閱讀(452) 評論(0)  編輯  收藏 所屬分類: VC
          主站蜘蛛池模板: 洪洞县| 寿光市| 阆中市| 宁夏| 金昌市| 县级市| 嘉祥县| 贡觉县| 安庆市| 长治市| 屏边| 内乡县| 电白县| 留坝县| 哈巴河县| 余江县| 乡城县| 白河县| 琼海市| 沾化县| 滁州市| 中山市| 五莲县| 长阳| 平潭县| 鄂伦春自治旗| 长泰县| 博野县| 丽水市| 罗平县| 长宁区| 吉水县| 焉耆| 甘德县| 铜鼓县| 谢通门县| 抚松县| 定日县| 迁安市| 青田县| 金湖县|