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

📄 modi_tlb.h

📁 微软的虚拟打印组件
💻 H
📖 第 1 页 / 共 5 页
字号:
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3A1E1B7A-C041-4DDC-BF3B-042A0B95B82B}
// *********************************************************************//
interface IMiSelectRects  : public IDispatch
{
public:
  // [1] property Count
  virtual HRESULT STDMETHODCALLTYPE get_Count(long* pVal/*[out,retval]*/) = 0;
  // [-4] property _NewEnum
  virtual HRESULT STDMETHODCALLTYPE get__NewEnum(LPUNKNOWN* pVal/*[out,retval]*/) = 0;
  // [0] property Item
  virtual HRESULT STDMETHODCALLTYPE get_Item(long Index/*[in]*/, LPDISPATCH* pVal/*[out,retval]*/) = 0;

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)

  long __fastcall get_Count(void)
  {
    long pVal;
    OLECHECK(this->get_Count((long*)&pVal));
    return pVal;
  }

  LPUNKNOWN __fastcall get__NewEnum(void)
  {
    LPUNKNOWN pVal;
    OLECHECK(this->get__NewEnum((LPUNKNOWN*)&pVal));
    return pVal;
  }

  LPDISPATCH __fastcall get_Item(long Index/*[in]*/)
  {
    LPDISPATCH pVal;
    OLECHECK(this->get_Item(Index, (LPDISPATCH*)&pVal));
    return pVal;
  }


  __property   long            Count = {read = get_Count};
  __property   LPUNKNOWN       _NewEnum = {read = get__NewEnum};

#endif //   __TLB_NO_INTERFACE_WRAPPERS

};

// *********************************************************************//
// Interface: IMiSelectableItem
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {01C4414A-D123-4BC7-A1FA-64E376C01655}
// *********************************************************************//
interface IMiSelectableItem  : public IDispatch
{
public:
  // [1] CopyToClipboard
  virtual HRESULT STDMETHODCALLTYPE CopyToClipboard(void) = 0;
  // [2] property text
  virtual HRESULT STDMETHODCALLTYPE get_Text(BSTR* p/*[out,retval]*/) = 0;
  // [3] property words
  virtual HRESULT STDMETHODCALLTYPE get_Words(LPDISPATCH* ppWords/*[out,retval]*/) = 0;
  // [4] GetSelectRects
  virtual HRESULT STDMETHODCALLTYPE GetSelectRects(Modi_tlb::IMiSelectRects** pVal/*[out,retval]*/) = 0;

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)

  BSTR __fastcall get_Text(void)
  {
    BSTR p = 0;
    OLECHECK(this->get_Text((BSTR*)&p));
    return p;
  }

  LPDISPATCH __fastcall get_Words(void)
  {
    LPDISPATCH ppWords;
    OLECHECK(this->get_Words((LPDISPATCH*)&ppWords));
    return ppWords;
  }

  Modi_tlb::IMiSelectRects* __fastcall GetSelectRects(void)
  {
    Modi_tlb::IMiSelectRects* pVal;
    OLECHECK(this->GetSelectRects((Modi_tlb::IMiSelectRects**)&pVal));
    return pVal;
  }


  __property   BSTR            Text = {read = get_Text};
  __property   LPDISPATCH      Words = {read = get_Words};

#endif //   __TLB_NO_INTERFACE_WRAPPERS

};

// *********************************************************************//
// Interface: IMiSelectableImage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F6379198-3B20-461A-B3A9-191945752557}
// *********************************************************************//
interface IMiSelectableImage  : public IDispatch
{
public:
  // [1] CopyToClipboard
  virtual HRESULT STDMETHODCALLTYPE CopyToClipboard(long CopyAnnotation/*[in,def,opt]*/, 
                                                    long AlwaysKeepAnnotationColor/*[in,def,opt]*/) = 0;
  // [2] ExportToPicture
  virtual HRESULT STDMETHODCALLTYPE ExportToPicture(long CopyAnnotation/*[in,def,opt]*/, 
                                                    long AlwaysKeepAnnotationColor/*[in,def,opt]*/, 
                                                    IPictureDisp** ppiPicture/*[out,retval]*/) = 0;
  // [3] GetBoundingRect
  virtual HRESULT STDMETHODCALLTYPE GetBoundingRect(long* plPageNum/*[out]*/, long* Left/*[out]*/, 
                                                    long* Top/*[out]*/, long* Right/*[out]*/, 
                                                    long* Bottom/*[out]*/) = 0;

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)

  IPictureDisp* __fastcall ExportToPicture(long CopyAnnotation/*[in,def,opt]*/, 
                                           long AlwaysKeepAnnotationColor/*[in,def,opt]*/)
  {
    IPictureDisp* ppiPicture;
    OLECHECK(this->ExportToPicture(CopyAnnotation, AlwaysKeepAnnotationColor, (IPictureDisp**)&ppiPicture));
    return ppiPicture;
  }



#endif //   __TLB_NO_INTERFACE_WRAPPERS

};

// *********************************************************************//
// Interface: IMiSearchCallback
// Flags:     (16) Hidden
// GUID:      {8376D508-78CA-416D-A903-2ED62E91E29B}
// *********************************************************************//
interface IMiSearchCallback  : public IUnknown
{
public:
  virtual HRESULT STDMETHODCALLTYPE IsCancelled(long* pfIsCancel/*[out]*/) = 0; // [-1]
};

// *********************************************************************//
// Interface: IMiDocView
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F958524A-8422-4B07-B69E-199F2421ED89}
// *********************************************************************//
interface IMiDocView  : public IDispatch
{
public:
  // [1] property Document
  virtual HRESULT STDMETHODCALLTYPE get_Document(LPUNKNOWN* pVal/*[out,retval]*/) = 0;
  // [1] property Document
  virtual HRESULT STDMETHODCALLTYPE set_Document(LPUNKNOWN pVal/*[in]*/) = 0;
  // [2] property FileName
  virtual HRESULT STDMETHODCALLTYPE get_FileName(BSTR* pVal/*[out,retval]*/) = 0;
  // [2] property FileName
  virtual HRESULT STDMETHODCALLTYPE set_FileName(BSTR pVal/*[in]*/) = 0;
  // [4] property NumPages
  virtual HRESULT STDMETHODCALLTYPE get_NumPages(long* pVal/*[out,retval]*/) = 0;
  // [48] method ClientToDocument
  virtual HRESULT STDMETHODCALLTYPE ClientToDocument(long* plX/*[in,out]*/, long* plY/*[in,out]*/) = 0;
  // [49] method DocumentToClient
  virtual HRESULT STDMETHODCALLTYPE DocumentToClient(long* plX/*[in,out]*/, long* plY/*[in,out]*/) = 0;
  // [52] method ClientToImage
  virtual HRESULT STDMETHODCALLTYPE ClientToImage(long lSX/*[in]*/, long lSY/*[in]*/, 
                                                  long* pnPage/*[out]*/, long* plX/*[out]*/, 
                                                  long* plY/*[out]*/) = 0;
  // [53] method ImageToClient
  virtual HRESULT STDMETHODCALLTYPE ImageToClient(long nPage/*[in]*/, long lX/*[in]*/, 
                                                  long lY/*[in]*/, long* plSX/*[out]*/, 
                                                  long* plSY/*[out]*/) = 0;
  // [50] method GetVisibleRect
  virtual HRESULT STDMETHODCALLTYPE GetVisibleRect(long* Left/*[out]*/, long* Top/*[out]*/, 
                                                   long* Right/*[out]*/, long* Bottom/*[out]*/) = 0;
  // [51] method MoveRectIntoView
  virtual HRESULT STDMETHODCALLTYPE MoveRectIntoView(long Left/*[in]*/, long Top/*[in]*/, 
                                                     long Right/*[in]*/, long Bottom/*[in]*/) = 0;
  // [23] property DocViewMode
  virtual HRESULT STDMETHODCALLTYPE get_DocViewMode(Modi_tlb::MiDocviewMode* pVal/*[out,retval]*/) = 0;
  // [23] property DocViewMode
  virtual HRESULT STDMETHODCALLTYPE set_DocViewMode(Modi_tlb::MiDocviewMode pVal/*[in]*/) = 0;
  // [3] property PageNum
  virtual HRESULT STDMETHODCALLTYPE get_PageNum(long* pVal/*[out,retval]*/) = 0;
  // [3] property PageNum
  virtual HRESULT STDMETHODCALLTYPE set_PageNum(long pVal/*[in]*/) = 0;
  // [8] method GetScale
  virtual HRESULT STDMETHODCALLTYPE GetScale(double* pdScaleX, double* pdScaleY) = 0;
  // [9] method SetScale
  virtual HRESULT STDMETHODCALLTYPE SetScale(double dScaleX, double dScaleY) = 0;
  // [10] property FitMode
  virtual HRESULT STDMETHODCALLTYPE get_FitMode(Modi_tlb::MiFITMODE* pVal/*[out,retval]*/) = 0;
  // [10] property FitMode
  virtual HRESULT STDMETHODCALLTYPE set_FitMode(Modi_tlb::MiFITMODE pVal/*[in]*/) = 0;
  // [11] property ActionState
  virtual HRESULT STDMETHODCALLTYPE get_ActionState(Modi_tlb::MiActionState* pVal/*[out,retval]*/) = 0;
  // [11] property ActionState
  virtual HRESULT STDMETHODCALLTYPE set_ActionState(Modi_tlb::MiActionState pVal/*[in]*/) = 0;
  // [12] property TextSelection
  virtual HRESULT STDMETHODCALLTYPE get_TextSelection(Modi_tlb::IMiSelectableItem** pVal/*[out,retval]*/) = 0;
  // [12] property TextSelection
  virtual HRESULT STDMETHODCALLTYPE set_TextSelection(Modi_tlb::IMiSelectableItem* pVal/*[in]*/) = 0;
  // [47] property ImageSelection
  virtual HRESULT STDMETHODCALLTYPE get_ImageSelection(Modi_tlb::IMiSelectableImage** pVal/*[out,retval]*/) = 0;
  // [47] property ImageSelection
  virtual HRESULT STDMETHODCALLTYPE set_ImageSelection(Modi_tlb::IMiSelectableImage* pVal/*[in]*/) = 0;
  // [33] method SelectAll
  virtual HRESULT STDMETHODCALLTYPE SelectAll(long nPage/*[in]*/) = 0;
  // [13] method MoveSelectionToView
  virtual HRESULT STDMETHODCALLTYPE MoveSelectionToView(LPDISPATCH pdispSelection) = 0;
  // [29] property LayerVisible
  virtual HRESULT STDMETHODCALLTYPE set_LayerVisible(Modi_tlb::MiVIEWLAYER Index/*[in]*/, 
                                                     VARIANT_BOOL pfVisible/*[in]*/) = 0;
  // [29] property LayerVisible
  virtual HRESULT STDMETHODCALLTYPE get_LayerVisible(Modi_tlb::MiVIEWLAYER Index/*[in]*/, 
                                                     VARIANT_BOOL* pfVisible/*[out,retval]*/) = 0;

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)

  LPUNKNOWN __fastcall get_Document(void)
  {
    LPUNKNOWN pVal;
    OLECHECK(this->get_Document((LPUNKNOWN*)&pVal));
    return pVal;
  }

  BSTR __fastcall get_FileName(void)
  {
    BSTR pVal = 0;
    OLECHECK(this->get_FileName((BSTR*)&pVal));
    return pVal;
  }

  long __fastcall get_NumPages(void)
  {
    long pVal;
    OLECHECK(this->get_NumPages((long*)&pVal));
    return pVal;
  }

  Modi_tlb::MiDocviewMode __fastcall get_DocViewMode(void)
  {
    Modi_tlb::MiDocviewMode pVal;
    OLECHECK(this->get_DocViewMode((Modi_tlb::MiDocviewMode*)&pVal));
    return pVal;
  }

  long __fastcall get_PageNum(void)
  {
    long pVal;
    OLECHECK(this->get_PageNum((long*)&pVal));
    return pVal;
  }

  Modi_tlb::MiFITMODE __fastcall get_FitMode(void)
  {
    Modi_tlb::MiFITMODE pVal;
    OLECHECK(this->get_FitMode((Modi_tlb::MiFITMODE*)&pVal));
    return pVal;
  }

  Modi_tlb::MiActionState __fastcall get_ActionState(void)
  {
    Modi_tlb::MiActionState pVal;
    OLECHECK(this->get_ActionState((Modi_tlb::MiActionState*)&pVal));
    return pVal;
  }

  Modi_tlb::IMiSelectableItem* __fastcall get_TextSelection(void)
  {
    Modi_tlb::IMiSelectableItem* pVal;
    OLECHECK(this->get_TextSelection((Modi_tlb::IMiSelectableItem**)&pVal));
    return pVal;
  }

  Modi_tlb::IMiSelectableImage* __fastcall get_ImageSelection(void)
  {
    Modi_tlb::IMiSelectableImage* pVal;
    OLECHECK(this->get_ImageSelection((Modi_tlb::IMiSelectableImage**)&pVal));
    return pVal;
  }

  VARIANT_BOOL __fastcall get_LayerVisible(Modi_tlb::MiVIEWLAYER Index/*[in]*/)
  {
    VARIANT_BOOL pfVisible;
    OLECHECK(this->get_LayerVisible(Index, (VARIANT_BOOL*)&pfVisible));
    return pfVisible;
  }


  __property   LPUNKNOWN       Document = {read = get_Document, write = set_Document};
  __property   BSTR            FileName = {read = get_FileName};
  __property   long            NumPages = {read = get_NumPages};
  __property   Modi_tlb::MiDocviewMode DocViewMode = {read = get_DocViewMode, write = set_DocViewMode};
  __property   long            PageNum = {read = get_PageNum, write = set_PageNum};
  __property   Modi_tlb::MiFITMODE FitMode = {read = get_FitMode, write = set_FitMode};
  __property   Modi_tlb::MiActionState ActionState = {read = get_ActionState, write = set_ActionState};
  __property   Modi_tlb::IMiSelectableItem* TextSelection = {read = get_TextSelection, write = set_TextSelection};
  __property   Modi_tlb::IMiSelectableImage* ImageSelection = {read = get_ImageSelection, write = set_ImageSelection};

#endif //   __TLB_NO_INTERFACE_WRAPPERS

};

// *********************************************************************//
// Interface: _IMiDocViewEvents
// Flags:     (4096) Dispatchable
// GUID:      {9028B775-EC59-4118-862A-EFDEAF5955A4}
// *********************************************************************//
interface _IMiDocViewEvents : public TDispWrapper<IDispatch>
{
  HRESULT __fastcall FitmodeChanged()
  {
    _TDispID _dispid(/* FitmodeChanged */ DISPID(1));
    return OleFunction(_dispid);
  }

  HRESULT __fastcall ScaleChanged()
  {
    _TDispID _dispid(/* ScaleChanged */ DISPID(2));
    return OleFunction(_dispid);
  }

  HRESULT __fastcall SelectionChanged()
  {
    _TDispID _dispid(/* SelectionChanged */ DISPID(3));
    return OleFunction(_dispid);
  }

  HRESULT __fastcall PageChanged()
  {
    _TDispID _dispid(/* PageChanged */ DISPID(4));
    return OleFunction(_dispid);
  }

  HRESULT __fastcall PageCountChanged()
  {
    _TDispID _dispid(/* PageCountChanged */ DISPID(5));
    return OleFunction(_dispid);
  }

  HRESULT __fastcall CurPageNumChanged()
  {
    _TDispID _dispid(/* CurPageNumChanged */ DISPID(6));
    return OleFunction(_dispid);
  }

  HRESULT __fastcall VisibleRectChanged()
  {
    _TDispID _dispid(/* VisibleRectChanged */ DISPID(7));
    return OleFunction(_dispid);
  }


};
// *********************************************************************//
// Interface: IMiDocSearch
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {BC06ED64-A40C-4FB4-A660-AC6DBC752292}
// *********************************************************************//
interface IMiDocSearch  : public IDispatch
{
public:
  // [1] method Init
  virtual HRESULT STDMETHODCALLTYPE Initialize(LPUNKNOWN piDoc, BSTR strPattern, VARIANT* PageNum, 
                                               VARIANT* WordIndex, VARIANT* StartAfterIndex, 
                                               VARIANT* Backward, 

⌨️ 快捷键说明

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