xref: /AOO41X/main/extensions/test/ole/MfcControl/MfcControl.odl (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1// MfcControl.odl : type library source for ActiveX Control project.
2
3// This file will be processed by the Make Type Library (mktyplib) tool to
4// produce the type library (MfcControl.tlb) that will become a resource in
5// MfcControl.ocx.
6
7#include <olectl.h>
8#include <idispids.h>
9
10[ uuid(AC221FB3-A0D8-11D4-833B-005004526AB4), version(1.0),
11  helpfile("MfcControl.hlp"),
12  helpstring("MfcControl ActiveX Control module"),
13  control ]
14library MFCCONTROLLib
15{
16    importlib(STDOLE_TLB);
17    importlib(STDTYPE_TLB);
18
19    //  Primary dispatch interface for CMfcControlCtrl
20
21    [ uuid(AC221FB4-A0D8-11D4-833B-005004526AB4),
22      helpstring("Dispatch interface for MfcControl Control"), hidden ]
23    dispinterface _DMfcControl
24    {
25        properties:
26            // NOTE - ClassWizard will maintain property information here.
27            //    Use extreme caution when editing this section.
28            //{{AFX_ODL_PROP(CMfcControlCtrl)
29            //}}AFX_ODL_PROP
30
31        methods:
32            // NOTE - ClassWizard will maintain method information here.
33            //    Use extreme caution when editing this section.
34            //{{AFX_ODL_METHOD(CMfcControlCtrl)
35            [id(1)] short inShort(short val);
36            [id(2)] long inLong(long val);
37            [id(3)] BSTR inString(BSTR* val);
38            [id(4)] float inFloat(float val);
39            [id(5)] double inDouble(double val);
40            [id(6)] VARIANT inVariant(VARIANT val);
41            [id(7)] IDispatch* inObject(IDispatch* val);
42            [id(8)] void outShort([out] short* val);
43            [id(9)] void outLong([out] long* val);
44            [id(10)] void outString([out] BSTR* val);
45            [id(11)] void outFloat([out] float* val);
46            [id(12)] void outDouble([out] double* val);
47            [id(13)] void outVariant([out] VARIANT* val);
48            [id(14)] void outObject([out] IDispatch** val);
49            //}}AFX_ODL_METHOD
50    };
51
52    //  Event dispatch interface for CMfcControlCtrl
53
54    [ uuid(AC221FB5-A0D8-11D4-833B-005004526AB4),
55      helpstring("Event interface for MfcControl Control") ]
56    dispinterface _DMfcControlEvents
57    {
58        properties:
59            //  Event interface has no properties
60
61        methods:
62            // NOTE - ClassWizard will maintain event information here.
63            //    Use extreme caution when editing this section.
64            //{{AFX_ODL_EVENT(CMfcControlCtrl)
65            //}}AFX_ODL_EVENT
66    };
67
68    //  Class information for CMfcControlCtrl
69
70    [ uuid(AC221FB6-A0D8-11D4-833B-005004526AB4),
71      helpstring("MfcControl Control"), control ]
72    coclass MfcControl
73    {
74        [default] dispinterface _DMfcControl;
75        [default, source] dispinterface _DMfcControlEvents;
76    };
77
78
79    //{{AFX_APPEND_ODL}}
80    //}}AFX_APPEND_ODL}}
81};
82//VT_I2
83