TestDlg.h
上传用户:yunnanyeer
上传日期:2007-01-03
资源大小:86k
文件大小:2k
源码类别:

数据库编程

开发平台:

Visual C++

  1. // TestDlg.h : header file
  2. //
  3. #if !defined(AFX_TESTDLG_H__A94B98E0_5F3C_11D1_898E_0080C83612CB__INCLUDED_)
  4. #define AFX_TESTDLG_H__A94B98E0_5F3C_11D1_898E_0080C83612CB__INCLUDED_
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CTestDlg dialog
  10. class CListCtrlDB : public CListCtrl,public CQueryDefDefaultSink // exemplifies notifications
  11. {
  12. CQueryDef* m_pQset; // the data source
  13. int m_nCols; // number of columns in this list
  14. EVNHANDLE m_qDefEvt; // handle to QueryDef notifications
  15. int CalcColumnWidth(const CQueryCol& col);
  16. public:
  17. CListCtrlDB();
  18. virtual ~CListCtrlDB();
  19. BOOL Bind(CQueryDef& qDef,int nCol = -1); // set the data source for this ctl
  20. void SetAspect(int bCol = -1); // set no of columns
  21. protected:
  22. DECLARE_MESSAGE_MAP()
  23. LPARAM RSNotifyOpen(EVNHANDLE); // displays various notifications from the bound data set
  24. LPARAM RSNotifyClose(EVNHANDLE);
  25. LPARAM RSNotifyFormatChanged(EVNHANDLE,BYTE nFormat);
  26. LPARAM RSNotifyMove(EVNHANDLE);
  27. };
  28. class CTestDlg : public CDialog
  29. {
  30. // Construction
  31. public:
  32. CTestDlg(CWnd* pParent = NULL); // standard constructor
  33. // Dialog Data
  34. //{{AFX_DATA(CTestDlg)
  35. enum { IDD = IDD_TEST_DIALOG };
  36. CListCtrlDB m_result;
  37. CString m_sql;
  38. //}}AFX_DATA
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(CTestDlg)
  41. protected:
  42. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. protected:
  46. HICON m_hIcon;
  47. // Generated message map functions
  48. //{{AFX_MSG(CTestDlg)
  49. virtual BOOL OnInitDialog();
  50. afx_msg void OnPaint();
  51. afx_msg HCURSOR OnQueryDragIcon();
  52. virtual void OnOK();
  53. //}}AFX_MSG
  54. DECLARE_MESSAGE_MAP()
  55. CQueryDef m_qDef;
  56. };
  57. //{{AFX_INSERT_LOCATION}}
  58. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  59. #endif // !defined(AFX_TESTDLG_H__A94B98E0_5F3C_11D1_898E_0080C83612CB__INCLUDED_)