|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.