Artifact
aff7346c042076def0aa2004ef3a18a921769370:
0000: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0010: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0020: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0030: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0040: 2f 2f 2f 2f 2f 0d 0a 2f 2f 20 56 37 43 6f 6e 74 /////..// V7Cont
0050: 72 6f 6c 2e 68 20 3a 20 69 6e 74 65 72 66 61 63 rol.h : interfac
0060: 65 20 6f 66 20 61 6c 6c 20 31 43 2b 2b 20 63 6f e of all 1C++ co
0070: 6e 74 72 6f 6c 73 2e 0d 0a 2f 2f 0d 0a 2f 2f 20 ntrols...//..//
0080: 57 72 69 74 74 65 6e 20 62 79 20 44 6d 69 74 72 Written by Dmitr
0090: 69 79 20 4f 73 68 63 68 65 70 6b 6f 76 20 61 6b iy Oshchepkov ak
00a0: 61 20 44 6d 69 74 72 4f 2c 20 6d 61 69 6c 74 6f a DmitrO, mailto
00b0: 3a 20 64 6d 69 74 72 6f 2d 37 35 40 6d 61 69 6c : dmitro-75@mail
00c0: 2e 72 75 0d 0a 2f 2f 20 43 6f 70 79 72 69 67 68 .ru..// Copyrigh
00d0: 74 20 28 63 29 20 32 30 30 36 2d 32 30 30 39 2e t (c) 2006-2009.
00e0: 20 41 6c 6c 20 52 69 67 68 74 73 20 52 65 73 65 All Rights Rese
00f0: 72 76 65 64 2e 0d 0a 2f 2f 20 56 65 72 73 69 6f rved...// Versio
0100: 6e 3a 20 31 2e 30 0d 0a 2f 2f 0d 0a 2f 2f 2f 2f n: 1.0..//..////
0110: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0120: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0130: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0140: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0150: 2f 2f 0d 0a 0d 0a 2f 2f c4 eb ff 20 f2 ee e3 ee //....//... ....
0160: 20 f7 f2 ee e1 fb 20 ea eb e0 f1 f1 20 e1 fb eb ..... ..... ...
0170: 20 56 37 20 ea ee ed f2 f0 ee eb ee ec 20 ee ed V7 ......... ..
0180: 20 e4 ee eb e6 e5 ed 20 f0 e5 e0 eb e8 e7 ee e2 ...... ........
0190: e0 f2 fc 20 fd f2 ee f2 20 e8 ed f2 e5 f0 f4 e5 ... .... .......
01a0: e9 f1 0d 0a 2f 2f d1 ee e7 e4 e0 ed e8 e5 20 dd ....//........ .
01b0: d3 20 ef f0 ee e8 e7 e2 ee e4 e8 f2 f1 ff 20 ec . ............ .
01c0: e5 f2 ee e4 ee ec 20 c0 f2 f0 e8 e1 f3 f2 d4 ee ...... .........
01d0: f0 ec fb 3a 3a d1 ee e7 e4 e0 f2 fc dd eb e5 ec ...::...........
01e0: e5 ed f2 d3 ef f0 e0 e2 eb e5 ed e8 ff 28 29 0d .............().
01f0: 0a 23 70 72 61 67 6d 61 20 6f 6e 63 65 0d 0a 0d .#pragma once...
0200: 0a 63 6c 61 73 73 20 43 56 37 43 6f 6e 74 72 6f .class CV7Contro
0210: 6c 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 20 l..{..public:..
0220: 20 20 20 76 69 72 74 75 61 6c 20 42 4f 4f 4c 20 virtual BOOL
0230: 43 72 65 61 74 65 43 6f 6e 74 72 6f 6c 57 6e 64 CreateControlWnd
0240: 28 43 57 6e 64 2a 20 70 50 61 72 65 6e 74 2c 20 (CWnd* pParent,
0250: 43 47 65 74 44 6f 63 37 2a 20 70 44 6f 63 2c 20 CGetDoc7* pDoc,
0260: 43 47 65 74 46 69 65 6c 64 2a 20 70 47 65 74 46 CGetField* pGetF
0270: 69 65 6c 64 2c 20 43 42 4c 43 6f 6e 74 65 78 74 ield, CBLContext
0280: 2a 20 70 55 44 43 29 20 3d 20 30 3b 0d 0a 20 20 * pUDC) = 0;..
0290: 20 20 2f 2f d1 ee e7 e4 e0 e5 f2 20 ee ea ed ee //....... ....
02a0: 20 dd d3 2e 0d 0a 20 20 20 20 2f 2f cf e0 f0 e0 ..... //....
02b0: ec e5 f2 f0 fb 3a 0d 0a 20 20 20 20 2f 2f 20 2d .....:.. // -
02c0: 20 70 50 61 72 65 6e 74 20 2d 20 f0 ee e4 e8 f2 pParent - .....
02d0: e5 eb fc f1 ea ee e5 20 ee ea ed ee 20 28 f4 ee ....... .... (..
02e0: f0 ec e0 29 3b 0d 0a 20 20 20 20 2f 2f 20 2d 20 ...);.. // -
02f0: 70 44 6f 63 20 2d 20 e4 ee ea f3 ec e5 ed f2 20 pDoc - ........
0300: ee f2 ee e1 f0 e0 e6 e0 e5 ec fb e9 20 f4 ee f0 ............ ...
0310: ec ee e9 3b 0d 0a 20 20 20 20 2f 2f 20 2d 20 70 ...;.. // - p
0320: 47 65 74 46 69 65 6c 64 20 2d 20 f0 e5 ea e2 e8 GetField - .....
0330: e7 e8 f2 20 f4 ee f0 ec fb 20 2d 20 ef ee e4 20 ... ..... - ...
0340: ea ee f2 ee f0 fb ec 20 e1 f3 e4 e5 f2 20 f0 e0 ....... ..... ..
0350: f1 ef ee eb ee e6 e5 ed 20 dd d3 3b 0d 0a 20 20 ........ ..;..
0360: 20 20 2f 2f 20 2d 20 70 55 44 43 20 2d 20 ea ee // - pUDC - ..
0370: ed f2 e5 ea f1 f2 20 ca ce cf e0 2d ed e0 f1 eb ...... ....-....
0380: e5 e4 ed e8 ea e0 20 ea eb e0 f1 f1 e0 20 dd d3 ...... ...... ..
0390: 2c 20 ec ee e6 e5 f2 20 e1 fb f2 fc 20 4e 55 4c , ..... .... NUL
03a0: 4c 2e 0d 0a 20 20 20 20 2f 2f c2 ee e7 e2 f0 e0 L... //......
03b0: f9 e0 e5 f2 3a 20 54 52 55 45 20 2d 20 f3 e4 e0 ....: TRUE - ...
03c0: f7 ed ee 2c 20 46 41 4c 53 45 20 2d 20 ed e5 f3 ..., FALSE - ...
03d0: e4 e0 f7 ed ee 2e 0d 0a 0d 0a 09 73 74 61 74 69 ...........stati
03e0: 63 20 76 6f 69 64 20 42 65 67 69 6e 44 72 61 67 c void BeginDrag
03f0: 28 63 6f 6e 73 74 20 43 56 61 6c 75 65 26 20 76 (const CValue& v
0400: 44 72 61 67 56 61 6c 75 65 29 3b 0d 0a 09 73 74 DragValue);...st
0410: 61 74 69 63 20 42 4f 4f 4c 20 49 73 44 72 61 67 atic BOOL IsDrag
0420: 4f 6e 28 29 3b 0d 0a 09 73 74 61 74 69 63 20 76 On();...static v
0430: 6f 69 64 20 47 65 74 44 72 61 67 56 61 6c 75 65 oid GetDragValue
0440: 28 43 56 61 6c 75 65 26 20 76 44 72 61 67 56 61 (CValue& vDragVa
0450: 6c 75 65 2c 20 43 4f 6c 65 44 61 74 61 4f 62 6a lue, COleDataObj
0460: 65 63 74 2a 20 70 44 61 74 61 4f 62 6a 65 63 74 ect* pDataObject
0470: 29 3b 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 );...static void
0480: 20 45 6e 64 44 72 61 67 28 29 3b 0d 0a 7d 3b 0d EndDrag();..};.
0490: 0a 0d 0a 63 6c 61 73 73 20 43 56 37 43 6f 6e 74 ...class CV7Cont
04a0: 72 6f 6c 45 78 0d 0a 7b 0d 0a 70 75 62 6c 69 63 rolEx..{..public
04b0: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 42 4f 4f 4c :...virtual BOOL
04c0: 20 49 6e 69 74 43 6f 6e 74 72 6f 6c 45 78 28 43 InitControlEx(C
04d0: 42 4c 43 6f 6e 74 65 78 74 2a 20 70 46 6f 72 6d BLContext* pForm
04e0: 2c 20 43 47 65 74 44 6f 63 37 2a 20 70 44 6f 63 , CGetDoc7* pDoc
04f0: 2c 20 43 47 65 74 46 69 65 6c 64 2a 20 70 46 69 , CGetField* pFi
0500: 65 6c 64 2c 20 43 42 4c 43 6f 6e 74 65 78 74 2a eld, CBLContext*
0510: 20 70 55 44 43 2c 20 43 56 61 6c 75 65 2a 20 70 pUDC, CValue* p
0520: 43 72 65 61 74 65 50 61 72 61 6d 29 20 3d 20 30 CreateParam) = 0
0530: 3b 0d 0a 20 20 20 20 2f 2f 20 2d 20 70 46 6f 72 ;.. // - pFor
0540: 6d 20 2d 20 4f 46 2e d4 ee f0 ec e0 3b 0d 0a 20 m - OF......;..
0550: 20 20 20 2f 2f 20 2d 20 70 44 6f 63 20 2d 20 e4 // - pDoc - .
0560: ee ea f3 ec e5 ed f2 20 ee f2 ee e1 f0 e0 e6 e0 ....... ........
0570: e5 ec fb e9 20 f4 ee f0 ec ee e9 3b 0d 0a 20 20 .... ......;..
0580: 20 20 2f 2f 20 2d 20 70 46 69 65 6c 64 20 2d 20 // - pField -
0590: f0 e5 ea e2 e8 e7 e8 f2 20 f4 ee f0 ec fb 20 2d ........ ..... -
05a0: 20 e2 ec e5 f1 f2 ee 20 ea ee f2 ee f0 ee e3 ee ...... ........
05b0: 20 ed e5 ee e1 f5 ee e4 e8 ec ee 20 f0 e0 f1 ef .......... ....
05c0: ee eb ee e6 e8 f2 fc 20 dd d3 3b 0d 0a 20 20 20 ....... ..;..
05d0: 20 2f 2f 20 2d 20 70 55 44 43 20 2d 20 ea ee ed // - pUDC - ...
05e0: f2 e5 ea f1 f2 20 ca ce cf e0 2d ed e0 f1 eb e5 ..... ....-.....
05f0: e4 ed e8 ea e0 20 ea eb e0 f1 f1 e0 20 dd d3 2c ..... ...... ..,
0600: 20 ec ee e6 e5 f2 20 e1 fb f2 fc 20 4e 55 4c 4c ..... .... NULL
0610: 2e 0d 0a 20 20 20 20 2f 2f 20 2d 20 70 43 72 65 ... // - pCre
0620: 61 74 65 50 61 72 61 6d 20 2d 20 e7 ed e0 f7 e5 ateParam - .....
0630: ed e8 e5 20 f1 20 ef e0 f0 e0 ec e5 f2 f0 ee ec ... . ..........
0640: 20 f1 ee e7 e4 e0 ed e8 ff 0d 0a 20 20 20 20 76 .......... v
0650: 69 72 74 75 61 6c 20 42 4f 4f 4c 20 43 72 65 61 irtual BOOL Crea
0660: 74 65 43 6f 6e 74 72 6f 6c 57 6e 64 45 78 28 43 teControlWndEx(C
0670: 57 6e 64 2a 20 70 50 61 72 65 6e 74 29 20 3d 20 Wnd* pParent) =
0680: 30 3b 0d 0a 20 20 20 20 2f 2f d1 ee e7 e4 e0 e5 0;.. //......
0690: f2 20 ee ea ed ee 20 dd d3 2e 0d 0a 20 20 20 20 . .... .....
06a0: 2f 2f cf e0 f0 e0 ec e5 f2 f0 fb 3a 0d 0a 20 20 //.........:..
06b0: 20 20 2f 2f 20 2d 20 70 50 61 72 65 6e 74 20 2d // - pParent -
06c0: 20 f0 ee e4 e8 f2 e5 eb fc f1 ea ee e5 20 ee ea ............ ..
06d0: ed ee 20 28 f4 ee f0 ec e0 29 3b 0d 0a 20 20 20 .. (.....);..
06e0: 20 2f 2f c2 ee e7 e2 f0 e0 f9 e0 e5 f2 3a 20 54 //..........: T
06f0: 52 55 45 20 2d 20 f3 e4 e0 f7 ed ee 2c 20 46 41 RUE - ......, FA
0700: 4c 53 45 20 2d 20 ed e5 f3 e4 e0 f7 ed ee 2e 0d LSE - ..........
0710: 0a 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73 74 ....CString m_st
0720: 72 4c 61 73 74 45 72 72 6f 72 3b 0d 0a 7d 3b 0d rLastError;..};.
0730: 0a 0d 0a 63 6c 61 73 73 20 49 56 37 43 6f 6e 74 ...class IV7Cont
0740: 72 6f 6c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 70 rolContext..{..p
0750: 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
0760: 20 43 42 4c 43 6f 6e 74 65 78 74 2a 20 47 65 74 CBLContext* Get
0770: 43 6f 6e 74 72 6f 6c 43 6f 6e 74 65 78 74 28 29 ControlContext()
0780: 20 63 6f 6e 73 74 20 3d 20 30 3b 0d 0a 7d 3b 0d const = 0;..};.
0790: 0a .