- visualframework_src.zip
- sample
- CNN
- cls.cls
- MSSCCPRJ.SCC
- PrjCnn.dll
- PrjCnn.exp
- PrjCnn.lib
- PrjCnn.vbp
- PrjCnn.vbw
- DemoDoc
- MfcViewLib
- ObjManager
- VbComLib
- VBDoc
- MSSCCPRJ.SCC
- prjVBDoc.vbp
- prjVBDoc.vbw
- UD.dob
- VCSharpComLib
- VisualFrameWork
|
//*******************************************************************************
// COPYRIGHT NOTES
// ---------------
// This source code is a part of Tangram library.
// You may use, compile or redistribute it as part of your application
// for free. You cannot redistribute it as a part of a software development
// library without the agreement of the author. If the sources are
// distributed along with the application, you should leave the original
// copyright notes in the source code without any changes.
// This code can be used WITHOUT ANY WARRANTIES on your own risk.
//
// For the latest updates to this library, check site:
// http://www.tangramdev.com
//
// sunhui
//*******************************************************************************
#pragma once
// TangramCntrItem.h : header file
//
#include "TangramObject.h"
class CTangramDoc;
class TangramObject;
class TangramObj;
/////////////////////////////////////////////////////////////////////////////
// CTangramCntrItem document
class CTangramCntrItem : public COleClientItem
{
friend class CTangramDoc;
friend class CTangramDesignView;
protected:
DECLARE_SERIAL(CTangramCntrItem)
// Attributes
public:
CTangramCntrItem(COleDocument* pContainer = NULL); // protected constructor used by dynamic creation
BOOL bSetMenu;
CTangramObject* m_pTangramObject;
CTangramObj* m_pTangramObj;
CString m_strObjName;
HWND m_hParentWnd;
CView* m_pMfcView;
BOOL bDocument;
BOOL bWinCtrl;
//BOOL bAxFrameItem;
BOOL bShow;
BOOL bDesignMode;
BOOL bApcCtrl;
int nDockingIndex;
//CString m_strObjID;
int nIndex;
long m_CtrlID;
CTangramDoc* m_pDoc;
COleDocument* GetDocument()
{
if(m_pDoc)
m_pDocument = (COleDocument*)m_pDoc;
return m_pDocument;
}
CView* GetActiveView()
{
m_pView = m_pMfcView;
return m_pMfcView;
}
// Operations
public:
void Deactivate();
BOOL SetItemRects(LPCRECT lpPosRect = NULL, LPCRECT lpClipRect = NULL);
void GetCtrlWndHandle();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTangramCntrItem)
public:
virtual void Serialize(CArchive& ar); // overridden for document i/o
virtual void OnDeactivateUI(BOOL bUndoable);
virtual void OnSetMenu(CMenu* pMenuShared, HOLEMENU holemenu, HWND hwndActiveObject);
protected:
virtual void OnActivate();
virtual void OnActivateUI();
virtual void OnDeactivate();
virtual BOOL OnGetWindowContext(CFrameWnd** ppMainFrame, CFrameWnd** ppDocFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo);
virtual void OnGetClipRect(CRect& rClipRect);
virtual void OnGetItemPosition(CRect& rPosition);
//}}AFX_VIRTUAL
// Implementation
public:
void ShowPropertyPage();
virtual ~CTangramCntrItem();
virtual BOOL OnDraw(CDC* pDC, CSize& rSize);
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
// Generated message map functions
protected:
//{{AFX_MSG(CTangramCntrItem)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// Interface Maps
DECLARE_INTERFACE_MAP()
BEGIN_INTERFACE_PART(OleIPSiteEx, IOleInPlaceSite)
INIT_INTERFACE_PART(COleClientItem, OleIPSiteEx)
STDMETHOD(GetWindow)(HWND*);
STDMETHOD(ContextSensitiveHelp)(BOOL);
STDMETHOD(CanInPlaceActivate)();
STDMETHOD(OnInPlaceActivate)();
STDMETHOD(OnUIActivate)();
STDMETHOD(GetWindowContext)(LPOLEINPLACEFRAME*,
LPOLEINPLACEUIWINDOW*, LPRECT, LPRECT, LPOLEINPLACEFRAMEINFO);
STDMETHOD(Scroll)(SIZE);
STDMETHOD(OnUIDeactivate)(BOOL);
STDMETHOD(OnInPlaceDeactivate)();
STDMETHOD(DiscardUndoState)();
STDMETHOD(DeactivateAndUndo)();
STDMETHOD(OnPosRectChange)(LPCRECT);
END_INTERFACE_PART(OleIPSiteEx)
public:
virtual void OnInsertMenus(CMenu* pMenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths);
};
|
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.
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.