Click here to Skip to main content
15,891,629 members
Articles / Desktop Programming / MFC

2D Graph ActiveX Control

Rate me:
Please Sign up or sign in to vote.
4.89/5 (159 votes)
5 Aug 2003MIT8 min read 1.5M   70.2K   339  
An ActiveX control for 2D data visualisation
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.


#include "stdafx.h"
#include "ntgraph.h"

// Dispatch interfaces referenced by this interface
#include "Font.h"

/////////////////////////////////////////////////////////////////////////////
// CNTGraph

IMPLEMENT_DYNCREATE(CNTGraph, CWnd)

/////////////////////////////////////////////////////////////////////////////
// CNTGraph properties

short CNTGraph::GetAppearance()
{
	short result;
	GetProperty(DISPID_APPEARANCE, VT_I2, (void*)&result);
	return result;
}

void CNTGraph::SetAppearance(short propVal)
{
	SetProperty(DISPID_APPEARANCE, VT_I2, propVal);
}

OLE_COLOR CNTGraph::GetBackColor()
{
	OLE_COLOR result;
	GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
	return result;
}

void CNTGraph::SetBackColor(OLE_COLOR propVal)
{
	SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
}

short CNTGraph::GetBorderStyle()
{
	short result;
	GetProperty(DISPID_BORDERSTYLE, VT_I2, (void*)&result);
	return result;
}

void CNTGraph::SetBorderStyle(short propVal)
{
	SetProperty(DISPID_BORDERSTYLE, VT_I2, propVal);
}

BOOL CNTGraph::GetEnabled()
{
	BOOL result;
	GetProperty(DISPID_ENABLED, VT_BOOL, (void*)&result);
	return result;
}

void CNTGraph::SetEnabled(BOOL propVal)
{
	SetProperty(DISPID_ENABLED, VT_BOOL, propVal);
}

CString CNTGraph::GetCaption()
{
	CString result;
	GetProperty(DISPID_CAPTION, VT_BSTR, (void*)&result);
	return result;
}

void CNTGraph::SetCaption(LPCTSTR propVal)
{
	SetProperty(DISPID_CAPTION, VT_BSTR, propVal);
}

BOOL CNTGraph::GetShowGrid()
{
	BOOL result;
	GetProperty(0x1, VT_BOOL, (void*)&result);
	return result;
}

void CNTGraph::SetShowGrid(BOOL propVal)
{
	SetProperty(0x1, VT_BOOL, propVal);
}

CString CNTGraph::GetXLabel()
{
	CString result;
	GetProperty(0x2, VT_BSTR, (void*)&result);
	return result;
}

void CNTGraph::SetXLabel(LPCTSTR propVal)
{
	SetProperty(0x2, VT_BSTR, propVal);
}

CString CNTGraph::GetYLabel()
{
	CString result;
	GetProperty(0x3, VT_BSTR, (void*)&result);
	return result;
}

void CNTGraph::SetYLabel(LPCTSTR propVal)
{
	SetProperty(0x3, VT_BSTR, propVal);
}

unsigned long CNTGraph::GetGridColor()
{
	unsigned long result;
	GetProperty(0x4, VT_I4, (void*)&result);
	return result;
}

void CNTGraph::SetGridColor(unsigned long propVal)
{
	SetProperty(0x4, VT_I4, propVal);
}

unsigned long CNTGraph::GetLabelColor()
{
	unsigned long result;
	GetProperty(0x5, VT_I4, (void*)&result);
	return result;
}

void CNTGraph::SetLabelColor(unsigned long propVal)
{
	SetProperty(0x5, VT_I4, propVal);
}

unsigned long CNTGraph::GetAxisColor()
{
	unsigned long result;
	GetProperty(0x6, VT_I4, (void*)&result);
	return result;
}

void CNTGraph::SetAxisColor(unsigned long propVal)
{
	SetProperty(0x6, VT_I4, propVal);
}

short CNTGraph::GetNGridX()
{
	short result;
	GetProperty(0x7, VT_I2, (void*)&result);
	return result;
}

void CNTGraph::SetNGridX(short propVal)
{
	SetProperty(0x7, VT_I2, propVal);
}

short CNTGraph::GetNGridY()
{
	short result;
	GetProperty(0x8, VT_I2, (void*)&result);
	return result;
}

void CNTGraph::SetNGridY(short propVal)
{
	SetProperty(0x8, VT_I2, propVal);
}

double CNTGraph::GetMinX()
{
	double result;
	GetProperty(0x9, VT_R8, (void*)&result);
	return result;
}

void CNTGraph::SetMinX(double propVal)
{
	SetProperty(0x9, VT_R8, propVal);
}

double CNTGraph::GetMaxX()
{
	double result;
	GetProperty(0xa, VT_R8, (void*)&result);
	return result;
}

void CNTGraph::SetMaxX(double propVal)
{
	SetProperty(0xa, VT_R8, propVal);
}

double CNTGraph::GetMinY()
{
	double result;
	GetProperty(0xb, VT_R8, (void*)&result);
	return result;
}

void CNTGraph::SetMinY(double propVal)
{
	SetProperty(0xb, VT_R8, propVal);
}

double CNTGraph::GetMaxY()
{
	double result;
	GetProperty(0xc, VT_R8, (void*)&result);
	return result;
}

void CNTGraph::SetMaxY(double propVal)
{
	SetProperty(0xc, VT_R8, propVal);
}

CString CNTGraph::GetGraphTitle()
{
	CString result;
	GetProperty(0xd, VT_BSTR, (void*)&result);
	return result;
}

void CNTGraph::SetGraphTitle(LPCTSTR propVal)
{
	SetProperty(0xd, VT_BSTR, propVal);
}

unsigned long CNTGraph::GetCursorColor()
{
	unsigned long result;
	GetProperty(0xe, VT_I4, (void*)&result);
	return result;
}

void CNTGraph::SetCursorColor(unsigned long propVal)
{
	SetProperty(0xe, VT_I4, propVal);
}

short CNTGraph::GetElement()
{
	short result;
	GetProperty(0x12, VT_I2, (void*)&result);
	return result;
}

void CNTGraph::SetElement(short propVal)
{
	SetProperty(0x12, VT_I2, propVal);
}

short CNTGraph::GetElementCount()
{
	short result;
	GetProperty(0x13, VT_I2, (void*)&result);
	return result;
}

void CNTGraph::SetElementCount(short propVal)
{
	SetProperty(0x13, VT_I2, propVal);
}

COleFont CNTGraph::GetTickFont()
{
	LPDISPATCH pDispatch;
	GetProperty(0x14, VT_DISPATCH, (void*)&pDispatch);
	return COleFont(pDispatch);
}

void CNTGraph::SetTickFont(LPDISPATCH propVal)
{
	SetProperty(0x14, VT_DISPATCH, propVal);
}

COleFont CNTGraph::GetTitleFont()
{
	LPDISPATCH pDispatch;
	GetProperty(0x15, VT_DISPATCH, (void*)&pDispatch);
	return COleFont(pDispatch);
}

void CNTGraph::SetTitleFont(LPDISPATCH propVal)
{
	SetProperty(0x15, VT_DISPATCH, propVal);
}

COleFont CNTGraph::GetLabelFont()
{
	LPDISPATCH pDispatch;
	GetProperty(0x16, VT_DISPATCH, (void*)&pDispatch);
	return COleFont(pDispatch);
}

void CNTGraph::SetLabelFont(LPDISPATCH propVal)
{
	SetProperty(0x16, VT_DISPATCH, propVal);
}

unsigned long CNTGraph::GetElementColor()
{
	unsigned long result;
	GetProperty(0xf, VT_I4, (void*)&result);
	return result;
}

void CNTGraph::SetElementColor(unsigned long propVal)
{
	SetProperty(0xf, VT_I4, propVal);
}

BOOL CNTGraph::GetZoomMode()
{
	BOOL result;
	GetProperty(0x10, VT_BOOL, (void*)&result);
	return result;
}

void CNTGraph::SetZoomMode(BOOL propVal)
{
	SetProperty(0x10, VT_BOOL, propVal);
}

BOOL CNTGraph::GetCursorMode()
{
	BOOL result;
	GetProperty(0x11, VT_BOOL, (void*)&result);
	return result;
}

void CNTGraph::SetCursorMode(BOOL propVal)
{
	SetProperty(0x11, VT_BOOL, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CNTGraph operations

void CNTGraph::ClearGraph()
{
	InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL CNTGraph::CreateElement(long nElement)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		nElement);
	return result;
}

BOOL CNTGraph::SetRange(double MinX, double MaxX, double MinY, double MaxY)
{
	BOOL result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		MinX, MaxX, MinY, MaxY);
	return result;
}

BOOL CNTGraph::SetXYValue(double x, double y, long index, short iElementId)
{
	BOOL result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_I4 VTS_I2;
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		x, y, index, iElementId);
	return result;
}

void CNTGraph::SetShowElement(long bShow)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 bShow);
}

void CNTGraph::Copy2Clipboard()
{
	InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CNTGraph::AboutBox()
{
	InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

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 MIT License


Written By
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions