Click here to Skip to main content
15,885,875 members
Articles / Programming Languages / C++

Event Sinks

Rate me:
Please Sign up or sign in to vote.
4.11/5 (3 votes)
1 Mar 2007CPOL20 min read 54.4K   1K   32  
An introduction to event sinks in C++ in the context of ATL COM Add Ins.
// Machine generated IDispatch wrapper class(es) created with Add Class from Typelib Wizard

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

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

	// Attributes
public:

	// Operations
public:


	// CommandBarControl 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);
	}

	// CommandBarControl 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