xref: /AOO42X/main/extensions/test/ole/MfcControl/MfcControlCtl.h (revision 2dc1ed49f71f02afe7422e4ad2f275204af2462e)
1*5c66ce18SAndrew Rist /**************************************************************
2*5c66ce18SAndrew Rist  *
3*5c66ce18SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*5c66ce18SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*5c66ce18SAndrew Rist  * distributed with this work for additional information
6*5c66ce18SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*5c66ce18SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*5c66ce18SAndrew Rist  * "License"); you may not use this file except in compliance
9*5c66ce18SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*5c66ce18SAndrew Rist  *
11*5c66ce18SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*5c66ce18SAndrew Rist  *
13*5c66ce18SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*5c66ce18SAndrew Rist  * software distributed under the License is distributed on an
15*5c66ce18SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*5c66ce18SAndrew Rist  * KIND, either express or implied.  See the License for the
17*5c66ce18SAndrew Rist  * specific language governing permissions and limitations
18*5c66ce18SAndrew Rist  * under the License.
19*5c66ce18SAndrew Rist  *
20*5c66ce18SAndrew Rist  *************************************************************/
21*5c66ce18SAndrew Rist 
22cdf0e10cSrcweir #if !defined(AFX_MFCCONTROLCTL_H__AC221FC3_A0D8_11D4_833B_005004526AB4__INCLUDED_)
23cdf0e10cSrcweir #define AFX_MFCCONTROLCTL_H__AC221FC3_A0D8_11D4_833B_005004526AB4__INCLUDED_
24cdf0e10cSrcweir 
25cdf0e10cSrcweir #if _MSC_VER > 1000
26cdf0e10cSrcweir #pragma once
27cdf0e10cSrcweir #endif // _MSC_VER > 1000
28cdf0e10cSrcweir 
29cdf0e10cSrcweir // MfcControlCtl.h : Declaration of the CMfcControlCtrl ActiveX Control class.
30cdf0e10cSrcweir 
31cdf0e10cSrcweir /////////////////////////////////////////////////////////////////////////////
32cdf0e10cSrcweir // CMfcControlCtrl : See MfcControlCtl.cpp for implementation.
33cdf0e10cSrcweir 
34cdf0e10cSrcweir class CMfcControlCtrl : public COleControl
35cdf0e10cSrcweir {
36cdf0e10cSrcweir     DECLARE_DYNCREATE(CMfcControlCtrl)
37cdf0e10cSrcweir 
38cdf0e10cSrcweir // Constructor
39cdf0e10cSrcweir public:
40cdf0e10cSrcweir     CMfcControlCtrl();
41cdf0e10cSrcweir 
42cdf0e10cSrcweir // Overrides
43cdf0e10cSrcweir     // ClassWizard generated virtual function overrides
44cdf0e10cSrcweir     //{{AFX_VIRTUAL(CMfcControlCtrl)
45cdf0e10cSrcweir     public:
46cdf0e10cSrcweir     virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
47cdf0e10cSrcweir     virtual void DoPropExchange(CPropExchange* pPX);
48cdf0e10cSrcweir     virtual void OnResetState();
49cdf0e10cSrcweir     //}}AFX_VIRTUAL
50cdf0e10cSrcweir 
51cdf0e10cSrcweir // Implementation
52cdf0e10cSrcweir protected:
53cdf0e10cSrcweir     ~CMfcControlCtrl();
54cdf0e10cSrcweir 
55cdf0e10cSrcweir     DECLARE_OLECREATE_EX(CMfcControlCtrl)    // Class factory and guid
56cdf0e10cSrcweir     DECLARE_OLETYPELIB(CMfcControlCtrl)      // GetTypeInfo
57cdf0e10cSrcweir     DECLARE_PROPPAGEIDS(CMfcControlCtrl)     // Property page IDs
58cdf0e10cSrcweir     DECLARE_OLECTLTYPE(CMfcControlCtrl)     // Type name and misc status
59cdf0e10cSrcweir 
60cdf0e10cSrcweir // Message maps
61cdf0e10cSrcweir     //{{AFX_MSG(CMfcControlCtrl)
62cdf0e10cSrcweir         // NOTE - ClassWizard will add and remove member functions here.
63cdf0e10cSrcweir         //    DO NOT EDIT what you see in these blocks of generated code !
64cdf0e10cSrcweir     //}}AFX_MSG
65cdf0e10cSrcweir     DECLARE_MESSAGE_MAP()
66cdf0e10cSrcweir 
67cdf0e10cSrcweir // Dispatch maps
68cdf0e10cSrcweir     //{{AFX_DISPATCH(CMfcControlCtrl)
69cdf0e10cSrcweir     afx_msg short inShort(short val);
70cdf0e10cSrcweir     afx_msg long inLong(long val);
71cdf0e10cSrcweir     afx_msg BSTR inString(BSTR* val);
72cdf0e10cSrcweir     afx_msg float inFloat(float val);
73cdf0e10cSrcweir     afx_msg double inDouble(double val);
74cdf0e10cSrcweir     afx_msg VARIANT inVariant(const VARIANT FAR& val);
75cdf0e10cSrcweir     afx_msg LPDISPATCH inObject(LPDISPATCH val);
76cdf0e10cSrcweir     afx_msg void outShort(short* val);
77cdf0e10cSrcweir     afx_msg void outLong(long* val);
78cdf0e10cSrcweir     afx_msg void outString(BSTR FAR* val);
79cdf0e10cSrcweir     afx_msg void outFloat(float* val);
80cdf0e10cSrcweir     afx_msg void outDouble(double* val);
81cdf0e10cSrcweir     afx_msg void outVariant(VARIANT FAR* val);
82cdf0e10cSrcweir     afx_msg void outObject(LPDISPATCH FAR* val);
83cdf0e10cSrcweir     //}}AFX_DISPATCH
84cdf0e10cSrcweir     DECLARE_DISPATCH_MAP()
85cdf0e10cSrcweir 
86cdf0e10cSrcweir // Event maps
87cdf0e10cSrcweir     //{{AFX_EVENT(CMfcControlCtrl)
88cdf0e10cSrcweir     //}}AFX_EVENT
89cdf0e10cSrcweir     DECLARE_EVENT_MAP()
90cdf0e10cSrcweir 
91cdf0e10cSrcweir // Dispatch and event IDs
92cdf0e10cSrcweir public:
93cdf0e10cSrcweir     enum {
94cdf0e10cSrcweir     //{{AFX_DISP_ID(CMfcControlCtrl)
95cdf0e10cSrcweir     dispidInShort = 1L,
96cdf0e10cSrcweir     dispidInLong = 2L,
97cdf0e10cSrcweir     dispidInString = 3L,
98cdf0e10cSrcweir     dispidInFloat = 4L,
99cdf0e10cSrcweir     dispidInDouble = 5L,
100cdf0e10cSrcweir     dispidInVariant = 6L,
101cdf0e10cSrcweir     dispidInObject = 7L,
102cdf0e10cSrcweir     dispidOutShort = 8L,
103cdf0e10cSrcweir     dispidOutLong = 9L,
104cdf0e10cSrcweir     dispidOutString = 10L,
105cdf0e10cSrcweir     dispidOutFloat = 11L,
106cdf0e10cSrcweir     dispidOutDouble = 12L,
107cdf0e10cSrcweir     dispidOutVariant = 13L,
108cdf0e10cSrcweir     dispidOutObject = 14L,
109cdf0e10cSrcweir     //}}AFX_DISP_ID
110cdf0e10cSrcweir     };
111cdf0e10cSrcweir };
112cdf0e10cSrcweir 
113cdf0e10cSrcweir //{{AFX_INSERT_LOCATION}}
114cdf0e10cSrcweir // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
115cdf0e10cSrcweir 
116cdf0e10cSrcweir #endif // !defined(AFX_MFCCONTROLCTL_H__AC221FC3_A0D8_11D4_833B_005004526AB4__INCLUDED)
117cdf0e10cSrcweir // BYTE
118