Click here to Skip to main content
15,894,017 members
Articles / Desktop Programming / ATL

ATL COM Shared Add Ins Using C++ - The Easy Way

Rate me:
Please Sign up or sign in to vote.
4.33/5 (4 votes)
5 Mar 2007CPOL27 min read 77.6K   1.5K   32  
ATL COM Shared Add Ins Using C++ - The Easy Way
// Machine generated IDispatch wrapper class(es) created with Add Class from Typelib Wizard

// CCommandBarButton wrapper class
#pragma once
#include "DotDispatchDriver.h"

class CCommandBarButton : public CDotDispatchDriver
{
public:
	CCommandBarButton(){} // Calls CDotDispatchDriver default constructor
	CCommandBarButton(LPDISPATCH pDispatch) : CDotDispatchDriver(pDispatch) {}
	CCommandBarButton(const CCommandBarButton& dispatchSrc) : CDotDispatchDriver(dispatchSrc) {}

	// Attributes
public:

	// Operations
public:


	// _CommandBarButton methods
public:
	LPDISPATCH get_accParent()
	{
		LPDISPATCH result;
		InvokeHelper(0xffffec78, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
		return result;
	}
	long get_accChildCount()
	{
		long result;
		InvokeHelper(0xffffec77, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	LPDISPATCH get_accChild(VARIANT& varChild)
	{
		LPDISPATCH result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec76, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &varChild);
		return result;
	}
	CString get_accName(VARIANT& varChild)
	{
		CString result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec75, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &varChild);
		return result;
	}
	CString get_accValue(VARIANT& varChild)
	{
		CString result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec74, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &varChild);
		return result;
	}
	CString get_accDescription(VARIANT& varChild)
	{
		CString result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec73, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &varChild);
		return result;
	}
	VARIANT get_accRole(VARIANT& varChild)
	{
		VARIANT result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec72, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &varChild);
		return result;
	}
	VARIANT get_accState(VARIANT& varChild)
	{
		VARIANT result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec71, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &varChild);
		return result;
	}
	CString get_accHelp(VARIANT& varChild)
	{
		CString result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec70, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &varChild);
		return result;
	}
	long get_accHelpTopic(BSTR * pszHelpFile, VARIANT& varChild)
	{
		long result;
		static BYTE parms[] = VTS_PBSTR VTS_VARIANT ;
		InvokeHelper(0xffffec6f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms, pszHelpFile, &varChild);
		return result;
	}
	CString get_accKeyboardShortcut(VARIANT& varChild)
	{
		CString result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &varChild);
		return result;
	}
	VARIANT get_accFocus()
	{
		VARIANT result;
		InvokeHelper(0xffffec6d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
		return result;
	}
	VARIANT get_accSelection()
	{
		VARIANT result;
		InvokeHelper(0xffffec6c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
		return result;
	}
	CString get_accDefaultAction(VARIANT& varChild)
	{
		CString result;
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec6b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &varChild);
		return result;
	}
	void accSelect(long flagsSelect, VARIANT& varChild)
	{
		static BYTE parms[] = VTS_I4 VTS_VARIANT ;
		InvokeHelper(0xffffec6a, DISPATCH_METHOD, VT_EMPTY, NULL, parms, flagsSelect, &varChild);
	}
	void accLocation(long * pxLeft, long * pyTop, long * pcxWidth, long * pcyHeight, VARIANT& varChild)
	{
		static BYTE parms[] = VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_VARIANT ;
		InvokeHelper(0xffffec69, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pxLeft, pyTop, pcxWidth, pcyHeight, &varChild);
	}
	VARIANT accNavigate(long navDir, VARIANT& varStart)
	{
		VARIANT result;
		static BYTE parms[] = VTS_I4 VTS_VARIANT ;
		InvokeHelper(0xffffec68, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, navDir, &varStart);
		return result;
	}
	VARIANT accHitTest(long xLeft, long yTop)
	{
		VARIANT result;
		static BYTE parms[] = VTS_I4 VTS_I4 ;
		InvokeHelper(0xffffec67, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, xLeft, yTop);
		return result;
	}
	void accDoDefaultAction(VARIANT& varChild)
	{
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0xffffec66, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &varChild);
	}
	void put_accName(VARIANT& varChild, LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_VARIANT VTS_BSTR ;
		InvokeHelper(0xffffec75, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &varChild, newValue);
	}
	void put_accValue(VARIANT& varChild, LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_VARIANT VTS_BSTR ;
		InvokeHelper(0xffffec74, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, &varChild, newValue);
	}
	LPDISPATCH get_Application()
	{
		LPDISPATCH result;
		InvokeHelper(0x60030000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
		return result;
	}
	long get_Creator()
	{
		long result;
		InvokeHelper(0x60030001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	BOOL get_BeginGroup()
	{
		BOOL result;
		InvokeHelper(0x60040000, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
		return result;
	}
	void put_BeginGroup(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL ;
		InvokeHelper(0x60040000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	BOOL get_BuiltIn()
	{
		BOOL result;
		InvokeHelper(0x60040002, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
		return result;
	}
	CString get_Caption()
	{
		CString result;
		InvokeHelper(0x60040003, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_Caption(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x60040003, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	LPDISPATCH get_Control()
	{
		LPDISPATCH result;
		InvokeHelper(0x60040005, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
		return result;
	}
	LPDISPATCH Copy(VARIANT& Bar, VARIANT& Before)
	{
		LPDISPATCH result;
		static BYTE parms[] = VTS_VARIANT VTS_VARIANT ;
		InvokeHelper(0x60040006, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Bar, &Before);
		return result;
	}
	void Delete(VARIANT& Temporary)
	{
		static BYTE parms[] = VTS_VARIANT ;
		InvokeHelper(0x60040007, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &Temporary);
	}
	CString get_DescriptionText()
	{
		CString result;
		InvokeHelper(0x60040008, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_DescriptionText(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x60040008, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	BOOL get_Enabled()
	{
		BOOL result;
		InvokeHelper(0x6004000a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
		return result;
	}
	void put_Enabled(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL ;
		InvokeHelper(0x6004000a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	void Execute()
	{
		InvokeHelper(0x6004000c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	long get_Height()
	{
		long result;
		InvokeHelper(0x6004000d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_Height(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x6004000d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_HelpContextId()
	{
		long result;
		InvokeHelper(0x6004000f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_HelpContextId(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x6004000f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	CString get_HelpFile()
	{
		CString result;
		InvokeHelper(0x60040011, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_HelpFile(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x60040011, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_Id()
	{
		long result;
		InvokeHelper(0x60040013, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	long get_Index()
	{
		long result;
		InvokeHelper(0x60040014, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	long get_InstanceId()
	{
		long result;
		InvokeHelper(0x60040015, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	LPDISPATCH Move(VARIANT& Bar, VARIANT& Before)
	{
		LPDISPATCH result;
		static BYTE parms[] = VTS_VARIANT VTS_VARIANT ;
		InvokeHelper(0x60040016, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Bar, &Before);
		return result;
	}
	long get_Left()
	{
		long result;
		InvokeHelper(0x60040017, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	long get_OLEUsage()
	{
		long result;
		InvokeHelper(0x60040018, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_OLEUsage(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x60040018, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	CString get_OnAction()
	{
		CString result;
		InvokeHelper(0x6004001a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_OnAction(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x6004001a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	LPDISPATCH get_Parent()
	{
		LPDISPATCH result;
		InvokeHelper(0x6004001c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
		return result;
	}
	CString get_Parameter()
	{
		CString result;
		InvokeHelper(0x6004001d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_Parameter(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x6004001d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_Priority()
	{
		long result;
		InvokeHelper(0x6004001f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_Priority(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x6004001f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	void Reset()
	{
		InvokeHelper(0x60040021, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void SetFocus()
	{
		InvokeHelper(0x60040022, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	CString get_Tag()
	{
		CString result;
		InvokeHelper(0x60040023, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_Tag(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x60040023, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	CString get_TooltipText()
	{
		CString result;
		InvokeHelper(0x60040025, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_TooltipText(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x60040025, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_Top()
	{
		long result;
		InvokeHelper(0x60040027, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	long get_Type()
	{
		long result;
		InvokeHelper(0x60040028, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	BOOL get_Visible()
	{
		BOOL result;
		InvokeHelper(0x60040029, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
		return result;
	}
	void put_Visible(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL ;
		InvokeHelper(0x60040029, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_Width()
	{
		long result;
		InvokeHelper(0x6004002b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_Width(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x6004002b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	BOOL get_IsPriorityDropped()
	{
		BOOL result;
		InvokeHelper(0x6004002d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
		return result;
	}
	void Reserved1()
	{
		InvokeHelper(0x6004002e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void Reserved2()
	{
		InvokeHelper(0x6004002f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void Reserved3()
	{
		InvokeHelper(0x60040030, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void Reserved4()
	{
		InvokeHelper(0x60040031, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void Reserved5()
	{
		InvokeHelper(0x60040032, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void Reserved6()
	{
		InvokeHelper(0x60040033, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	void Reserved7()
	{
		InvokeHelper(0x60040034, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	BOOL get_BuiltInFace()
	{
		BOOL result;
		InvokeHelper(0x60050000, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
		return result;
	}
	void put_BuiltInFace(BOOL newValue)
	{
		static BYTE parms[] = VTS_BOOL ;
		InvokeHelper(0x60050000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	void CopyFace()
	{
		InvokeHelper(0x60050002, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	long get_FaceId()
	{
		long result;
		InvokeHelper(0x60050003, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_FaceId(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x60050003, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	void PasteFace()
	{
		InvokeHelper(0x60050005, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
	}
	CString get_ShortcutText()
	{
		CString result;
		InvokeHelper(0x60050006, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
		return result;
	}
	void put_ShortcutText(LPCTSTR newValue)
	{
		static BYTE parms[] = VTS_BSTR ;
		InvokeHelper(0x60050006, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_State()
	{
		long result;
		InvokeHelper(0x60050008, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_State(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x60050008, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_Style()
	{
		long result;
		InvokeHelper(0x6005000a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_Style(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x6005000a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	long get_HyperlinkType()
	{
		long result;
		InvokeHelper(0x6005000c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
		return result;
	}
	void put_HyperlinkType(long newValue)
	{
		static BYTE parms[] = VTS_I4 ;
		InvokeHelper(0x6005000c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	LPDISPATCH get_Picture()
	{
		LPDISPATCH result;
		InvokeHelper(0x6005000e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
		return result;
	}
	void put_Picture(LPDISPATCH newValue)
	{
		static BYTE parms[] = VTS_DISPATCH ;
		InvokeHelper(0x6005000e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}
	LPDISPATCH get_Mask()
	{
		LPDISPATCH result;
		InvokeHelper(0x60050010, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
		return result;
	}
	void put_Mask(LPDISPATCH newValue)
	{
		static BYTE parms[] = VTS_DISPATCH ;
		InvokeHelper(0x60050010, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
	}

	// _CommandBarButton properties
public:

};

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer Dotric Pty Ltd
Australia Australia
Doug graduated from Deakin University Geelong, Victoria, Australia with a Bachelor of Engineering.

Early in his career, Doug worked on an automated system for testing telephone lines. This system used a network of DEC PDP11s. The software was written in Oregon Pascal with an event driven structure. This early involvement in event driven structures proved to be an invaluable stepping stone into Windows programming some years latter.

Doug completed a Graduate Diploma in Education at La Trobe University to become a qualified secondary school Mathematics and Physics teacher. Subsequent IT contracts were with universities. One such contract was to add functionality to MSN Messenger.

In recent times Doug has been working on database and Android applications.

Comments and Discussions