📄 mycontrol_tlb.h
字号:
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 + -