Click here to Skip to main content
15,896,606 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.


// Dispatch interfaces referenced by this interface
class COleFont;

/////////////////////////////////////////////////////////////////////////////
// CNTGraph wrapper class

class CNTGraph : public CWnd
{
protected:
	DECLARE_DYNCREATE(CNTGraph)
public:
	CLSID const& GetClsid()
	{
		static CLSID const clsid
			= { 0x14f24365, 0x6c9d, 0x419e, { 0x89, 0x94, 0xe7, 0xc9, 0x17, 0x9c, 0xa3, 0x4f } };
		return clsid;
	}
	virtual BOOL Create(LPCTSTR lpszClassName,
		LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect,
		CWnd* pParentWnd, UINT nID,
		CCreateContext* pContext = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }

    BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect, CWnd* pParentWnd, UINT nID,
		CFile* pPersist = NULL, BOOL bStorage = FALSE,
		BSTR bstrLicKey = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
		pPersist, bStorage, bstrLicKey); }

// Attributes
public:
	short GetAppearance();
	void SetAppearance(short);
	OLE_COLOR GetBackColor();
	void SetBackColor(OLE_COLOR);
	short GetBorderStyle();
	void SetBorderStyle(short);
	BOOL GetEnabled();
	void SetEnabled(BOOL);
	CString GetCaption();
	void SetCaption(LPCTSTR);
	BOOL GetShowGrid();
	void SetShowGrid(BOOL);
	CString GetXLabel();
	void SetXLabel(LPCTSTR);
	CString GetYLabel();
	void SetYLabel(LPCTSTR);
	unsigned long GetGridColor();
	void SetGridColor(unsigned long);
	unsigned long GetLabelColor();
	void SetLabelColor(unsigned long);
	unsigned long GetAxisColor();
	void SetAxisColor(unsigned long);
	short GetNGridX();
	void SetNGridX(short);
	short GetNGridY();
	void SetNGridY(short);
	CString GetGraphTitle();
	void SetGraphTitle(LPCTSTR);
	unsigned long GetCursorColor();
	void SetCursorColor(unsigned long);
	BOOL GetZoomMode();
	void SetZoomMode(BOOL);
	BOOL GetCursorMode();
	void SetCursorMode(BOOL);
	double GetXCursor();
	void SetXCursor(double);
	double GetYCursor();
	void SetYCursor(double);
	BOOL GetPanMode();
	void SetPanMode(BOOL);
	short GetElementCount();
	void SetElementCount(short);
	COleFont GetTickFont();
	void SetTickFont(LPDISPATCH);
	COleFont GetTitleFont();
	void SetTitleFont(LPDISPATCH);
	COleFont GetLabelFont();
	void SetLabelFont(LPDISPATCH);

// Operations
public:
	void ClearGraph();
	BOOL CreateElement(long nElement);
	BOOL SetRange(double MinX, double MaxX, double MinY, double MaxY);
	BOOL SetXYValue(double x, double y, long index, short iElementId);
	void Copy2Clipboard();
	void AutoRange();
	short GetElementLinetype(short ElementID);
	void SetElementLinetype(short ElementID, short nNewValue);
	short GetElementLinewidth(short ElementID);
	void SetElementLinewidth(short ElementID, short nNewValue);
	unsigned long GetElementColor(short ElementID);
	void SetElementColor(short ElementID, unsigned long newValue);
	void ShowElement(short ElementID, BOOL bShow);
	void AboutBox();
};

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