Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  

HRESULT MsoHrBeginStructNodelnEmf(HDC hdc,

int idNodeParent, int iSortOrder, BOOL fContentNode, const MSODOCEXSTRUCTNODE * pstructnode);

MSOAPI (HRESULT) MsoHrEndStructContentNodelnEmf(HDC hdc);

FIG. 4

struct DocExComment_BeginStructNode
{

DWORD ident;
DWORD iComment;
int idNodeParent;
int iSortOrder;
int idNode;

MSODOCEXSTRUCTTYPE nodetype;
BOOL fContentNode;
int cwchAltText;

};

FIG. 5

struct DocExComment_EndStructNode {

DWORD ident; // this contains msodocexsignature

DWORD iComment; // this contains msodocexcommentEndGlyphText;

};

[blocks in formation]

HRESULT MsoHrEmitExternalHyperlinkToEmf(HDC hdc,

LPCWSTR wzLink,

const RECT * prcdvSrc);

HRESULT MsoHrEmitlnternalHyperlinkToEmf(HDC hdc,

DWORD iTargetPage,
float xtfvTarget,
float ytfvTarget,
float dytfTargetPage,
const RECT * prcdvSrc);

FIG. 9

struct DocExComment_ExternalHyperlink
{

DWORD ident;
DWORD iComment;
RECT rcdvRegion;
WCHAR wzLink[MAX_PATH];

};

FIG. 10

DECLARE_INTERFACE_(IMsoDocExporter, IUnknown) (

// IUnknown

MSOMETHOD(Querylnterface) (THIS_ REFIID refiid, void ** ppvObject) PURE;
MSOMETHOD_(ULONG, AddRef) (THIS) PURE;
MSOMETHOD_(ULONG, Release) (THIS) PURE;

// IMsoDocExporter

MSOMETHOD(HrCreateDoc) (THIS_ const WCHAR * wzDocExFile) PURE;

MSOMETHOD(HrCreateDocDRM) (THIS_ const WCHAR * wzDocExFile, IMsoDrmDocument * pDrmDocument,

DWORD grfdrmFlags) PURE;

MSOMETHOD_(void, SetOutputOption)(MSODOCEXOPTION docexoption, DWORD dwVal) PURE;
MSOMETHOD_(void, GetOutputOption)(MSODOCEXOPTION docexoption, DWORD* pdwVal) PURE;

MSOMETHOD(HrAddPageFromEmf) (THIS_ HENHMETAFILE hemf) PURE;

MSOMETHOD(HrAddExternalHyperlink) (THIS_ LPCWSTR wzLink , const Gdiplus::RectF * prctv) PURE;
MSOMETHOD(HrAddlnternalHyperlink) (THIS_ DWORD iPage, float xtfvTarget, float ytfvTarget,

float dytfTargetPage, const Gdiplus::RectF * prctvSource) PURE;

MSOMETHOD(HrAddDocumentMetadataString) (THIS_ MSODOCEXMETADATA metadataType,

const WCHAR * pwchValue) PURE; MSOMETHOD(HrAddDocumentMetadataDate) (THIS_ MSODOCEXMETADATA metadataType,

const FILETIME * pftLocalTime) PURE; MSOMETHOD(HrAddDocumentCustomMetadataString) (THIS_ const char * pchName,

const WCHAR * pwchValue) PURE;

MSOMETHOD(HrSetDefaultLcid)(THIS DWORD lcid) PURE;

MSOMETHOD(HrAddOutlineNode) (THIS_ int idNodeParent,

const MSODOCEXOUTLINENODE * pNode) PURE;

FIG. 11

MSOMETHOD(HrFinalize) (THIS) PURE;

};

typedef enum
{

msodocexMetadataTitle = 0, msodocexMetadataAuthor, msodocexMetadataSubj ect, msodocexMetadataKeywords, msodocexMetadataCreator, msodocexMetadataProducer, msodocexMetadataCreationDate, msodocexMetadataModDate, msodocexMetadataMax, } MSODOCEXMETADATA

FIG. 12

typedef struct _MsoDocexOutlineNode {

int idNode;

WCHAR rgwchNodeText[cwchMaxNodeText]; int iDestPage; float dytfvDestPage; float dxtfvDestOffset; float dytfvDestOffset; } MSODOCEXOUTLINENODE;

FIG. 13

« PreviousContinue »