gusucode.com > ADO智能开发包C++源码程序 > ADO智能开发包/sfxdb_src_1.0.510.1/sfx/Examples/AdoControl/TestGridPage.cpp
/******************************************************* 《ADO智能组件》演示程序 版权所有(c) 2004-2005 许松森保留所有权力。 有关最新信息请访问 http://www.willspace.net 站 点,电子信箱 ytf1978#163.com(#号换为@号) ********************************************************/ // TestGridPage.cpp : implementation file // #include "stdafx.h" #include "AdoControl.h" #include "TestGridPage.h" #include "TestMainDlg.h" // CTestGridPage dialog IMPLEMENT_DYNAMIC(CTestGridPage, CPropertyPage) CTestGridPage::CTestGridPage() : CPropertyPage(CTestGridPage::IDD) { } CTestGridPage::~CTestGridPage() { } void CTestGridPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST1, m_DBGrid); } BEGIN_MESSAGE_MAP(CTestGridPage, CPropertyPage) ON_WM_SIZE() END_MESSAGE_MAP() // CTestGridPage message handlers BOOL CTestGridPage::OnInitDialog() { CPropertyPage::OnInitDialog(); CTestMainDlg *pParent = (CTestMainDlg*)theApp.m_pMainWnd; m_DBGrid.SetAdoRecordset(pParent->GetAdoRecordset()); //如果表已经是打开状态,添加全部字段刷新数据。 if(pParent->GetAdoRecordset()->IsOpen()) { m_DBGrid.AddAllField(); m_DBGrid.virDataChange(); } return TRUE; } void CTestGridPage::OnSize(UINT nType, int cx, int cy) { CPropertyPage::OnSize(nType, cx, cy); if (NULL != m_DBGrid.m_hWnd) { /* m_DBGrid.MoveWindow(0, 0, cx, cy);*/ } }