cdbexpdatabase.h

来自「本人买的<<VC++项目开发实例>>源代码配套光盘.」· C头文件 代码 · 共 62 行

H
62
字号
// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_CDBEXPDATABASE_3C33D29E0131_INCLUDED
#define _INC_CDBEXPDATABASE_3C33D29E0131_INCLUDED
#include "stdafx.h"
#include "CDBTreeNode.h"
#include "packagenode.h"

//##ModelId=3C5B9B9F03DD
typedef struct tagDBObListStruct
{
	bool bHasExpanded;
	CTypedPtrList<CObList, CDBTreeNode *> m_List;
	CPackageNode *m_pPackageNode;
} DBObListStruct;

//##ModelId=3C33D29E0131
class CDBExpDatabase 
: public CDBTreeNode
{
	DECLARE_DYNAMIC(CDBExpDatabase)
public:
	//##ModelId=3CDCDA5801C8
	char * GetDatabaseType();
	//##ModelId=3C5CCDD300A5
	virtual BOOL OpenRelatedView(LPARAM lParam);

	//##ModelId=3C5B9BA00013
	CString CreateValidConnStr();
	//m_ObStruct
	enum {OBS_TABLE, OBS_VIEW,
			OBS_STOREDPROC};

	//##ModelId=3CCC33710386
	DBObListStruct	m_ObStruct[OBS_STOREDPROC - OBS_TABLE + 1];
	//##ModelId=3C5B9BA00027
	CString m_strCnn;
	//##ModelId=3C5366420126
	virtual ~CDBExpDatabase();

	//##ModelId=3C536652015B
	CDBExpDatabase(const CString& strCnn);

	//##ModelId=3C5352F10216
	ADODB::_ConnectionPtr m_ptrConnection;

	//##ModelId=3C535EC10250	
	void EnumObjects(ADODB::SchemaEnum type, const CString& strSubType);
	//##ModelId=3C5B9BA00050
	virtual BOOL ExpandItem(HTREEITEM hItem, UINT state)
	{
		ASSERT(FALSE);
		return FALSE;
	}

};

#endif /* _INC_CDBEXPDATABASE_3C33D29E0131_INCLUDED */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?