Click here to Skip to main content
15,881,938 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
#if !defined(AFX_NTGRAPH_H__4898BD5D_485C_4C28_AEF9_D945F6F5ED7F__INCLUDED_)
#define AFX_NTGRAPH_H__4898BD5D_485C_4C28_AEF9_D945F6F5ED7F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// 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);
	double GetMinX();
	void SetMinX(double);
	double GetMaxX();
	void SetMaxX(double);
	double GetMinY();
	void SetMinY(double);
	double GetMaxY();
	void SetMaxY(double);
	CString GetGraphTitle();
	void SetGraphTitle(LPCTSTR);
	unsigned long GetCursorColor();
	void SetCursorColor(unsigned long);
	short GetElement();
	void SetElement(short);
	short GetElementCount();
	void SetElementCount(short);
	COleFont GetTickFont();
	void SetTickFont(LPDISPATCH);
	COleFont GetTitleFont();
	void SetTitleFont(LPDISPATCH);
	COleFont GetLabelFont();
	void SetLabelFont(LPDISPATCH);
	unsigned long GetElementColor();
	void SetElementColor(unsigned long);
	BOOL GetZoomMode();
	void SetZoomMode(BOOL);
	BOOL GetCursorMode();
	void SetCursorMode(BOOL);

// 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 SetShowElement(long bShow);
	void Copy2Clipboard();
	void AboutBox();
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_NTGRAPH_H__4898BD5D_485C_4C28_AEF9_D945F6F5ED7F__INCLUDED_)

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