⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inplaceprevw.h

📁 支持在线编辑的活动文档控件
💻 H
字号:
/***************************************************************************
 * IPPREVIEW.H
 *
 *  FramerEx: IPreviewCallback & IInplacePrintPreview
 *
 *  Copyright (c)2000 Microsoft Corporation, All Rights Reserved
 *  Microsoft Product Support Services, Developer Support
 *
 *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
 *  EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
 *  WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
 *
 ***************************************************************************/
#ifndef __IPPREVIEW_H
#define __IPPREVIEW_H

//extern const GUID IID_IPreviewCallback      = {0xB722BCD5,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}};
//extern const GUID IID_IInplacePrintPreview  = {0xB722BCD4,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}};

const GUID IID_IPreviewCallback      = {0xB722BCD5,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}};
const GUID IID_IInplacePrintPreview  = {0xB722BCD4,0x4E68,0x101B,{0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70}};

const GUID CLSID_EXCELWORKBOOK   = {0x00020820,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}};
const GUID CLSID_EXCELCHART      = {0x00020821,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}};
const GUID CLSID_PPTPRESENTATION = {0x64818D10,0x4F9B,0x11CF,{0x86,0xEA,0x00,0xAA,0x00,0xB9,0x29,0xE8}};
const GUID CLSID_WORDDOCUMENT    = {0x00020906,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}};
const GUID CLSID_HTMLDOCUMENT    = {0x25336920,0x03F9,0x11CF,{0x8F,0xD0,0x00,0xAA,0x00,0x68,0x6F,0x13}};

//
// IPreviewCallback - {B722BCD5-4E68-101B-A2BC-00AA00404770}
//
// Implemented by host to receive notifaction messages
// from ip object while displaying a print preview.
//
extern const GUID IID_IPreviewCallback;

#undef INTERFACE
#define INTERFACE IPreviewCallback
DECLARE_INTERFACE_(IPreviewCallback, IUnknown)
{
    // IUnknown methods
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE;
    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
    STDMETHOD_(ULONG,Release)(THIS) PURE;

    // IPreviewCallback methods
    STDMETHOD(Notify)(THIS_ DWORD wStatus, LONG nLastPage, wchar_t * pwszPreviewStatus) PURE;
};

#define NOTIFY_FINISHED             1
#define NOTIFY_BUSY                 2
#define NOTIFY_IDLE                 4
#define NOTIFY_DISABLERESIZE        8
#define NOTIFY_QUERYCLOSEPREVIEW    16
#define NOTIFY_FORCECLOSEPREVIEW    32
#define NOTIFY_UIACTIVE             64
#define NOTIFY_UNABLETOPREVIEW      128

//
// IInplacePrintPreview - {B722BCD4-4E68-101B-A2BC-00AA00404770}
//
// Implemented by server to start/stop print preview. Hosts should
// call QueryStatus to make sure server is able to enter preview mode
// before calling StartPrintPreview.
//
extern const GUID IID_IInplacePrintPreview;

#undef INTERFACE
#define INTERFACE IInplacePrintPreview
DECLARE_INTERFACE_(IInplacePrintPreview, IUnknown)
{
    // IUnknown methods
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE;
    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
    STDMETHOD_(ULONG,Release)(THIS) PURE;

    // IInplacePrintPreview methods
    STDMETHOD(StartPrintPreview)(THIS_ DWORD grfFlags, DVTARGETDEVICE *ptd, IPreviewCallback *ppCallback, LONG nFirstPage) PURE;
    STDMETHOD(EndPrintPreview)(THIS_ BOOL fForceClose) PURE;
    STDMETHOD(QueryStatus)(THIS_ void) PURE;
};

#define PREVIEWFLAG_MAYBOTHERUSER           1
#define PREVIEWFLAG_PROMPTUSER	            2
#define PREVIEWFLAG_USERMAYCHANGEPRINTER    4
#define PREVIEWFLAG_RECOMPOSETODEVICE	    8



#endif //__IPPREVIEW_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -