OSDN Git Service

Use the reg command to import/export properties
[xkeymacs/xkeymacs.git] / xkeymacsdll / ClipboardSnap.h
1 // ClipboardSnap.h: CClipboardSnap \83N\83\89\83X\82Ì\83C\83\93\83^\81[\83t\83F\83C\83X\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #if !defined(AFX_CLIPBOARDSNAP_H__1FAE18B5_B0B4_4431_B3C4_BE6B26447AF2__INCLUDED_)\r
6 #define AFX_CLIPBOARDSNAP_H__1FAE18B5_B0B4_4431_B3C4_BE6B26447AF2__INCLUDED_\r
7 \r
8 #if _MSC_VER > 1000\r
9 #pragma once\r
10 #endif // _MSC_VER > 1000\r
11 \r
12 #include <afxtempl.h>\r
13 #include "clipboardformatsnap.h"\r
14 \r
15 class CClipboardSnap  \r
16 {\r
17         //\r
18         // * Constructors\r
19         //\r
20 public:\r
21         CClipboardSnap();\r
22         virtual ~CClipboardSnap();\r
23 \r
24         //\r
25         // * Copy\r
26         //\r
27 public:\r
28         CClipboardSnap( const CClipboardSnap& rhs );\r
29         const BOOL operator==( const CClipboardSnap& rhs );\r
30         const BOOL operator!=( const CClipboardSnap& rhs );\r
31         const CClipboardSnap& operator=( const CClipboardSnap& rhs );\r
32         const CClipboardSnap& operator+=( const CClipboardSnap& rhs );\r
33 \r
34         //\r
35         // * Operations\r
36         //\r
37 public:\r
38         BOOL Restore();\r
39         BOOL Capture( const BOOL bTextOnly = FALSE );\r
40         int FindReturn();\r
41         void DeleteLastReturn();\r
42         void Add( const char* const pAddedString, const BOOL bTop );\r
43         BOOL IsEmpty();\r
44         void SetNext( CClipboardSnap* pNext );\r
45         CClipboardSnap* GetNext();\r
46         BOOL IsAllMergeableFormat();\r
47         int GetCount();\r
48 private:\r
49         void ClearFormatSnaps();\r
50 \r
51         //\r
52         // * Attributes\r
53         //\r
54 private:\r
55         CArray<CClipboardFormatSnap *, CClipboardFormatSnap *> m_oFormatSnaps;\r
56         CClipboardSnap* m_pNext;\r
57 };\r
58 \r
59 #endif // !defined(AFX_CLIPBOARDSNAP_H__1FAE18B5_B0B4_4431_B3C4_BE6B26447AF2__INCLUDED_)\r