Hex Artifact Content Вы: nobody
Вход

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                                               .