Click here to Skip to main content
15,886,067 members
Articles / Desktop Programming / MFC

Tangram Programming Tool Kit

Rate me:
Please Sign up or sign in to vote.
1.80/5 (2 votes)
25 Dec 20013 min read 98.6K   1.6K   17  
Tangram is a Microsoft Visual Basic for Application (VBS) integration development tool kit
//*************************************************************
// ��Ȩ������
// ---------------
// ���ļ���TangramDeveloper����ϵͳ��һ����
// ��Ȩ���� (C) 2000-2001 TangramDeveloper Team��
//
// δ����ɣ���ϵͳ��Դ���벻�����κη�ʽ�޸ġ����û򷢲�
//*************************************************************
#if !defined(AFX_TANGRAMACTIVEVIEW_H__F84F0DF2_2E46_462C_BB44_CE2BCE9D946E__INCLUDED_)
#define AFX_TANGRAMACTIVEVIEW_H__F84F0DF2_2E46_462C_BB44_CE2BCE9D946E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// TangramDesignView.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CTangramDesignView view
#include "DesignView.h"
class CDesignerWnd;
class CTangramDesignView : public CDesignView
{
protected:
	CTangramDesignView();           // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CTangramDesignView)

// Attributes
public:
	CTangramDoc* GetDocument();
	//CDesignerWnd* m_pDesignerWnd;
	CWnd* m_pDesignerWnd;
	//HINSTANCE hInstResource;
	IWebBrowser2* m_pExternalDisp;
	int m_nActivePage;
	BOOL bObjCreated;
	TangramObjType nViewType; 
	int m_nPrjItem;
	HWND hComWnd;
// Operations
public:
	virtual void SetDesignerPage();
	virtual void AddPage(long nPageIndex, CString strPageTitle, long nImageIndex);
	virtual void DeleteTabPage(long nTabIndex);
	virtual void DeleteContainer(int nType);
	virtual void CreateTabWnd(CString strClsID, CString strCaption, CString strObjName, BOOL m_bDocking);
	virtual void CreateSplitter(long nRow, long nCol, CString strTitle, long bDock);
	virtual void CreateActiveItem(CString strDocID, CString strObjName,CString strCaption=_T(""),BOOL bDocking=FALSE);
	int QueryProgIDType(CString strClsID);
	virtual void DesignView();
	void Navigate(LPCTSTR URL, DWORD dwFlags = 0,
		LPCTSTR lpszTargetFrameName = NULL,
		LPCTSTR lpszHeaders = NULL, LPVOID lpvPostData = NULL,
		DWORD dwPostDataLen = 0);
	BOOL LoadFromResource(UINT nRes);
	BOOL CreateAxCtrl();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CTangramDesignView)
	public:
	virtual void OnInitialUpdate();
	virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);
	virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
	protected:
	virtual void OnDraw(CDC* pDC);      // overridden to draw this view
	virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

// Implementation
protected:
	virtual ~CTangramDesignView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

	// Generated message map functions
protected:
	//{{AFX_MSG(CTangramDesignView)
	afx_msg void OnDestroy();
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
	afx_msg void OnPaint();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

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

#endif // !defined(AFX_TANGRAMACTIVEVIEW_H__F84F0DF2_2E46_462C_BB44_CE2BCE9D946E__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 has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


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

Comments and Discussions