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);*/
	}		
}