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

📄 mycontrol_tlb.h

📁 C++Builder高级应用开发指南随书源码
💻 H
📖 第 1 页 / 共 3 页
字号:

  IMyComponentXDispT& operator=(IMyComponentXPtr pintf)
  {
    TAutoDriver<IMyComponentX>::Bind(pintf, true);
    return *this;
  }

  HRESULT BindDefault()
  {
    return OLECHECK(Bind(CLSID_MyComponentX));
  }

  HRESULT BindRunning()
  {
    return BindToActive(CLSID_MyComponentX);
  }

  HRESULT         __fastcall get_BevelInner(Mycontrol_tlb::TxBevelCut* Value/*[out,retval]*/);
  Mycontrol_tlb::TxBevelCut __fastcall get_BevelInner(void);
  HRESULT         __fastcall set_BevelInner(Mycontrol_tlb::TxBevelCut Value/*[in]*/);
  HRESULT         __fastcall get_BevelOuter(Mycontrol_tlb::TxBevelCut* Value/*[out,retval]*/);
  Mycontrol_tlb::TxBevelCut __fastcall get_BevelOuter(void);
  HRESULT         __fastcall set_BevelOuter(Mycontrol_tlb::TxBevelCut Value/*[in]*/);
  HRESULT         __fastcall get_BevelKind(Mycontrol_tlb::TxBevelKind* Value/*[out,retval]*/);
  Mycontrol_tlb::TxBevelKind __fastcall get_BevelKind(void);
  HRESULT         __fastcall set_BevelKind(Mycontrol_tlb::TxBevelKind Value/*[in]*/);
  HRESULT         __fastcall get_BevelWidth(long* Value/*[out,retval]*/);
  long            __fastcall get_BevelWidth(void);
  HRESULT         __fastcall set_BevelWidth(long Value/*[in]*/);
  HRESULT         __fastcall get_Count(long* Value/*[out,retval]*/);
  long            __fastcall get_Count(void);
  HRESULT         __fastcall set_Count(long Value/*[in]*/);
  HRESULT         __fastcall get_DoubleBuffered(TOLEBOOL* Value/*[out,retval]*/);
  TOLEBOOL        __fastcall get_DoubleBuffered(void);
  HRESULT         __fastcall set_DoubleBuffered(TOLEBOOL Value/*[in]*/);
  HRESULT         __fastcall get_VisibleDockClientCount(long* Value/*[out,retval]*/);
  long            __fastcall get_VisibleDockClientCount(void);
  HRESULT         __fastcall DrawTextBiDiModeFlagsReadingOnly(long* Value/*[out,retval]*/);
  long            __fastcall DrawTextBiDiModeFlagsReadingOnly(void);
  HRESULT         __fastcall get_Enabled(TOLEBOOL* Value/*[out,retval]*/);
  TOLEBOOL        __fastcall get_Enabled(void);
  HRESULT         __fastcall set_Enabled(TOLEBOOL Value/*[in]*/);
  HRESULT         __fastcall InitiateAction();
  HRESULT         __fastcall IsRightToLeft(TOLEBOOL* Value/*[out,retval]*/);
  TOLEBOOL        __fastcall IsRightToLeft(void);
  HRESULT         __fastcall UseRightToLeftReading(TOLEBOOL* Value/*[out,retval]*/);
  TOLEBOOL        __fastcall UseRightToLeftReading(void);
  HRESULT         __fastcall UseRightToLeftScrollBar(TOLEBOOL* Value/*[out,retval]*/);
  TOLEBOOL        __fastcall UseRightToLeftScrollBar(void);
  HRESULT         __fastcall get_Visible(TOLEBOOL* Value/*[out,retval]*/);
  TOLEBOOL        __fastcall get_Visible(void);
  HRESULT         __fastcall set_Visible(TOLEBOOL Value/*[in]*/);
  HRESULT         __fastcall get_Cursor(short* Value/*[out,retval]*/);
  short           __fastcall get_Cursor(void);
  HRESULT         __fastcall set_Cursor(short Value/*[in]*/);
  HRESULT         __fastcall AboutBox();

  __property   Mycontrol_tlb::TxBevelCut BevelInner = {read = get_BevelInner, write = set_BevelInner};
  __property   Mycontrol_tlb::TxBevelCut BevelOuter = {read = get_BevelOuter, write = set_BevelOuter};
  __property   Mycontrol_tlb::TxBevelKind BevelKind = {read = get_BevelKind, write = set_BevelKind};
  __property   long            BevelWidth = {read = get_BevelWidth, write = set_BevelWidth};
  __property   long            Count = {read = get_Count, write = set_Count};
  __property   TOLEBOOL        DoubleBuffered = {read = get_DoubleBuffered, write = set_DoubleBuffered};
  __property   long            VisibleDockClientCount = {read = get_VisibleDockClientCount};
  __property   TOLEBOOL        Enabled = {read = get_Enabled, write = set_Enabled};
  __property   TOLEBOOL        Visible = {read = get_Visible, write = set_Visible};
  __property   short           Cursor = {read = get_Cursor, write = set_Cursor};
};
typedef IMyComponentXDispT<IMyComponentX> IMyComponentXDisp;

// *********************************************************************//
// DispIntf:  IMyComponentXEvents
// Flags:     (0)
// GUID:      {0E86EEC9-B455-4242-851D-E5350E35F61F}
// *********************************************************************//
template <class T>
class IMyComponentXEventsDispT : public TAutoDriver<IMyComponentXEvents>
{
public:
  IMyComponentXEventsDispT(){}

  void Attach(LPUNKNOWN punk)
  { m_Dispatch = static_cast<T*>(punk); }

  void            __fastcall OnClick();
  void            __fastcall OnCountChanged(long* Count/*[in,out]*/);

};
typedef IMyComponentXEventsDispT<IMyComponentXEvents> IMyComponentXEventsDisp;

// *********************************************************************//
// SmartIntf: TCOMIMyComponentX
// Interface: IMyComponentX
// *********************************************************************//
template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_BevelInner(Mycontrol_tlb::TxBevelCut* Value/*[out,retval]*/)
{
  return (*this)->get_BevelInner(Value);
}

template <class T> Mycontrol_tlb::TxBevelCut __fastcall
TCOMIMyComponentXT<T>::get_BevelInner(void)
{
  Mycontrol_tlb::TxBevelCut Value;
  OLECHECK(this->get_BevelInner((Mycontrol_tlb::TxBevelCut*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_BevelInner(Mycontrol_tlb::TxBevelCut Value/*[in]*/)
{
  return (*this)->set_BevelInner(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_BevelOuter(Mycontrol_tlb::TxBevelCut* Value/*[out,retval]*/)
{
  return (*this)->get_BevelOuter(Value);
}

template <class T> Mycontrol_tlb::TxBevelCut __fastcall
TCOMIMyComponentXT<T>::get_BevelOuter(void)
{
  Mycontrol_tlb::TxBevelCut Value;
  OLECHECK(this->get_BevelOuter((Mycontrol_tlb::TxBevelCut*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_BevelOuter(Mycontrol_tlb::TxBevelCut Value/*[in]*/)
{
  return (*this)->set_BevelOuter(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_BevelKind(Mycontrol_tlb::TxBevelKind* Value/*[out,retval]*/)
{
  return (*this)->get_BevelKind(Value);
}

template <class T> Mycontrol_tlb::TxBevelKind __fastcall
TCOMIMyComponentXT<T>::get_BevelKind(void)
{
  Mycontrol_tlb::TxBevelKind Value;
  OLECHECK(this->get_BevelKind((Mycontrol_tlb::TxBevelKind*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_BevelKind(Mycontrol_tlb::TxBevelKind Value/*[in]*/)
{
  return (*this)->set_BevelKind(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_BevelWidth(long* Value/*[out,retval]*/)
{
  return (*this)->get_BevelWidth(Value);
}

template <class T> long __fastcall
TCOMIMyComponentXT<T>::get_BevelWidth(void)
{
  long Value;
  OLECHECK(this->get_BevelWidth((long*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_BevelWidth(long Value/*[in]*/)
{
  return (*this)->set_BevelWidth(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_Count(long* Value/*[out,retval]*/)
{
  return (*this)->get_Count(Value);
}

template <class T> long __fastcall
TCOMIMyComponentXT<T>::get_Count(void)
{
  long Value;
  OLECHECK(this->get_Count((long*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_Count(long Value/*[in]*/)
{
  return (*this)->set_Count(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_DoubleBuffered(TOLEBOOL* Value/*[out,retval]*/)
{
  return (*this)->get_DoubleBuffered(Value);
}

template <class T> TOLEBOOL __fastcall
TCOMIMyComponentXT<T>::get_DoubleBuffered(void)
{
  TOLEBOOL Value;
  OLECHECK(this->get_DoubleBuffered((TOLEBOOL*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_DoubleBuffered(TOLEBOOL Value/*[in]*/)
{
  return (*this)->set_DoubleBuffered(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_VisibleDockClientCount(long* Value/*[out,retval]*/)
{
  return (*this)->get_VisibleDockClientCount(Value);
}

template <class T> long __fastcall
TCOMIMyComponentXT<T>::get_VisibleDockClientCount(void)
{
  long Value;
  OLECHECK(this->get_VisibleDockClientCount((long*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::DrawTextBiDiModeFlagsReadingOnly(long* Value/*[out,retval]*/)
{
  return (*this)->DrawTextBiDiModeFlagsReadingOnly(Value);
}

template <class T> long __fastcall
TCOMIMyComponentXT<T>::DrawTextBiDiModeFlagsReadingOnly(void)
{
  long Value;
  OLECHECK(this->DrawTextBiDiModeFlagsReadingOnly((long*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_Enabled(TOLEBOOL* Value/*[out,retval]*/)
{
  return (*this)->get_Enabled(Value);
}

template <class T> TOLEBOOL __fastcall
TCOMIMyComponentXT<T>::get_Enabled(void)
{
  TOLEBOOL Value;
  OLECHECK(this->get_Enabled((TOLEBOOL*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_Enabled(TOLEBOOL Value/*[in]*/)
{
  return (*this)->set_Enabled(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::InitiateAction(void)
{
  return (*this)->InitiateAction();
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::IsRightToLeft(TOLEBOOL* Value/*[out,retval]*/)
{
  return (*this)->IsRightToLeft(Value);
}

template <class T> TOLEBOOL __fastcall
TCOMIMyComponentXT<T>::IsRightToLeft(void)
{
  TOLEBOOL Value;
  OLECHECK(this->IsRightToLeft((TOLEBOOL*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::UseRightToLeftReading(TOLEBOOL* Value/*[out,retval]*/)
{
  return (*this)->UseRightToLeftReading(Value);
}

template <class T> TOLEBOOL __fastcall
TCOMIMyComponentXT<T>::UseRightToLeftReading(void)
{
  TOLEBOOL Value;
  OLECHECK(this->UseRightToLeftReading((TOLEBOOL*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::UseRightToLeftScrollBar(TOLEBOOL* Value/*[out,retval]*/)
{
  return (*this)->UseRightToLeftScrollBar(Value);
}

template <class T> TOLEBOOL __fastcall
TCOMIMyComponentXT<T>::UseRightToLeftScrollBar(void)
{
  TOLEBOOL Value;
  OLECHECK(this->UseRightToLeftScrollBar((TOLEBOOL*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_Visible(TOLEBOOL* Value/*[out,retval]*/)
{
  return (*this)->get_Visible(Value);
}

template <class T> TOLEBOOL __fastcall
TCOMIMyComponentXT<T>::get_Visible(void)
{
  TOLEBOOL Value;
  OLECHECK(this->get_Visible((TOLEBOOL*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_Visible(TOLEBOOL Value/*[in]*/)
{
  return (*this)->set_Visible(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::get_Cursor(short* Value/*[out,retval]*/)
{
  return (*this)->get_Cursor(Value);
}

template <class T> short __fastcall
TCOMIMyComponentXT<T>::get_Cursor(void)
{
  short Value;
  OLECHECK(this->get_Cursor((short*)&Value));
  return Value;
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::set_Cursor(short Value/*[in]*/)
{
  return (*this)->set_Cursor(Value);
}

template <class T> HRESULT __fastcall
TCOMIMyComponentXT<T>::AboutBox(void)
{
  return (*this)->AboutBox();
}

// *********************************************************************//
// DispIntf:  IMyComponentX
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9ABE579E-3827-4C75-9D9E-E93477EDD34C}
// *********************************************************************//
template <class T> HRESULT __fastcall
IMyComponentXDispT<T>::get_BevelInner(Mycontrol_tlb::TxBevelCut* Value/*[out,retval]*/)
{
  _TDispID _dispid(*this, OLETEXT("BevelInner"), DISPID(1));
  TAutoArgs<0> _args;
  return OutRetValSetterPtr((int*)Value /*[VT_USERDEFINED:1]*/, _args, OlePropertyGet(_dispid, _args));
}

template <class T> Mycontrol_tlb::TxBevelCut __fastcall
IMyComponentXDispT<T>::get_BevelInner(void)
{
  Mycontrol_tlb::TxBevelCut Value;
  this->get_BevelInner((Mycontrol_tlb::TxBevelCut*)&Value);
  return Value;
}

template <class T> HRESULT __fastcall
IMyComponentXDispT<T>::set_BevelInner(Mycontrol_tlb::TxBevelCut Value/*[in]*/)
{
  _TDispID _dispid(*this, OLETEXT("BevelInner"), DISPID(1));
  TAutoArgs<1> _args;
  _args[1] = (int)Value /*[VT_USERDEFINED:0]*/;
  return OlePropertyPut(_dispid, _args);
}

⌨️ 快捷键说明

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