rt

解决方案 »

  1.   

    //通过剪贴板保存WORD文件的图像到一个EMF文件。
    //不过只做到了保存第一页LPDISPATCH lpDisp = m_pSelection->GetIDispatch(); 
            
    _Application app;
    _Document doc;
            
    doc.AttachDispatch( lpDisp, TRUE );
    app = doc.GetApplication( );
    doc.Activate( );Range range = doc.GetContent();
    range.CopyAsPicture();if( ::IsClipboardFormatAvailable( CF_ENHMETAFILE ) )
    {
    if( ::OpenClipboard( m_hWnd ) )
    {
    HENHMETAFILE hMetaFile = ( HENHMETAFILE )::GetClipboardData( CF_ENHMETAFILE ); 
    if( hMetaFile != NULL )
    {
    ::DeleteEnhMetaFile( ::CopyEnhMetaFile( hMetaFile, ".\\test.mtf" ) );//保存为增强型图元文件
    }
    ::CloseClipboard( );
    }
    }