Annotation of mstools/mfc/samples/oserver/bibitem.h, revision 1.1.1.1

1.1       root        1: // This is a part of the Microsoft Foundation Classes C++ library.
                      2: // Copyright (C) 1992 Microsoft Corporation
                      3: // All rights reserved.
                      4: //
                      5: // This source code is only intended as a supplement to the
                      6: // Microsoft Foundation Classes Reference and Microsoft
                      7: // QuickHelp documentation provided with the library.
                      8: // See these sources for detailed information regarding the
                      9: // Microsoft Foundation Classes product.
                     10: 
                     11: /////////////////////////////////////////////////////////////////////////////
                     12: 
                     13: #ifndef __AFXOLE_H__
                     14: #include <afxole.h>
                     15: #endif
                     16: 
                     17: /////////////////////////////////////////////////////////////////////////////
                     18: // CBibItem : Bibliographic reference
                     19: 
                     20: class CBibDoc;
                     21: 
                     22: class CBibItem : public COleServerItem
                     23: {
                     24: protected:
                     25:        CString     m_key;
                     26: 
                     27: public:
                     28:        CBibItem(const char* pszKey);
                     29: 
                     30:        CBibDoc*    GetDocument() const // type cast helper
                     31:                                        { return (CBibDoc*) COleServerItem::GetDocument(); }
                     32: 
                     33: // Operations
                     34:        void    ChangeKey(const CString& newKey)
                     35:                                        { m_key = newKey; }
                     36: 
                     37: // Overridables
                     38: protected:
                     39:        virtual OLESTATUS   OnShow(BOOL bTakeFocus);
                     40:        virtual BOOL        OnDraw(CMetaFileDC* pDC);
                     41: 
                     42:        virtual void        Serialize(CArchive& ar);        // for native data
                     43:        virtual BOOL        OnGetTextData(CString& rStringReturn);
                     44: 
                     45:        // cleanup (call COleServerItem::Release then delete your object)
                     46:        virtual OLESTATUS   OnRelease();
                     47: 
                     48: #ifdef _DEBUG
                     49: public:
                     50:        virtual void Dump(CDumpContext& dc) const;
                     51:        virtual void AssertValid() const;
                     52: #endif
                     53: };
                     54: 
                     55: /////////////////////////////////////////////////////////////////////////////
                     56: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.