home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / Basic / GridOne / setup.EXE / MFCBEEGRID.H < prev    next >
Encoding:
C/C++ Source or Header  |  2001-09-09  |  2.6 KB  |  86 lines

  1. //-----------------------------------------------------------------------------
  2. // MFCBeeGrid.h - part of the BeeGrid samples
  3. // Copyright ⌐ 2000,2001 Stinga
  4. // 
  5. // The MFCBeeGrid class encapsulates code needed to use BeeGrid in MFC dialogs.
  6. // To use it, derive your dialog class from the MFCBeeGrid class or use it as
  7. // a member variable.
  8. //
  9. // Too add BeeGrid to your dialog follow these steps:
  10. //
  11. //   1. Copy MFCBeeGrid.h file into your application folder or 
  12. //      add it into the include path.
  13. //   2. Open dialog in a Dialog Editor and right click on it.
  14. //   3. Choose 'Insert ActiveX control' command.
  15. //   4. Scroll down to the 'Stinga BeeGrid Control', select it and press OK.
  16. //   5. In dialog's .h file add this include statement:
  17. //
  18. //        #include "MFCBeeGrid.h"
  19. //
  20. //   6. Add the MFCBeeGrid member variable to your dialog:
  21. //
  22. //        CMyDialog : public CDialog
  23. //        {
  24. //          ....
  25. //
  26. //          MFCBeeGrid m_grid;
  27. //
  28. //          ....
  29. //        };
  30. //
  31. //   7. Add DDX_BeeGrid statement to the dialog's implementation file.
  32. //      To avoid problems with ClassWizard, add it outside of the 
  33. //      AFX_DATA_MAP block.
  34. //
  35. //        CMyDialog::DoDataExchange(CDataExchange* pDX)
  36. //        {
  37. //          CDialog::DoDataExchange(pDX);
  38. //          //{{AFX_DATA_MAP(CMyDialog)
  39. //           ....
  40. //          //}}AFX_DATA_MAP
  41. //      
  42. //          // Add DDX routine here to avoid problems with ClassWizard
  43. //          DDX_BeeGrid(pDX, IDC_GRID1, m_grid);  
  44. //        }
  45. //
  46. //   8. That's it. Now you can use BeeGrid like this:
  47. // 
  48. //        m_grid.intf->DataRowCount = 123;
  49. //        m_grid.intf->RowNumbering = VARIANT_TRUE;
  50. //
  51. //-----------------------------------------------------------------------------
  52.  
  53.  
  54. #ifndef Simple_BeeGrid_H
  55. #define Simple_BeeGrid_H
  56.  
  57. #include "BeeGridSinkIntfs.h"
  58.  
  59. // Import ADO typelibs. Needed because few OLEDB interfaces are 
  60. // used by the BeeGrid type library.
  61. #import "msdatsrc.tlb"
  62.  
  63. // Import BeeGrid typelibs. 
  64. // If BeeGrid OCX is not in your path, please enter full path here.
  65. #import "beegdo10.ocx" rename("EOF","PropEOF"), rename("BOF","PropBOF"), named_guids, exclude("IsgConditionTest","IsgGridCustomDraw","IsgGridDataSource","sgGridCustomDraw")
  66. using namespace BeeGridOLEDB10;
  67.  
  68.  
  69. class MFCBeeGrid : public CWnd {
  70. public:
  71.    IsgGridPtr intf; // Smart pointer that points to the IsgGrid interface
  72.  
  73.    void Init()
  74.    {
  75.       intf = GetControlUnknown();
  76.    }
  77. };
  78.  
  79. inline void DDX_BeeGrid(CDataExchange* pDX, int nIDC, MFCBeeGrid& rGrid)
  80.    DDX_Control(pDX, nIDC, rGrid); 
  81.    rGrid.Init();
  82. }
  83.  
  84.  
  85. #endif // Simple_BeeGrid_H