WEB开发网
开发学院软件开发VC 用VC实现按数据库记录构建树控件 阅读

用VC实现按数据库记录构建树控件

 2008-11-13 19:30:38 来源:WEB开发网   
核心提示: 4.在CTreeDataApp的初始化函数中添加如下代码://---COM初始化AfxOleInit();/**连接通讯录数据库/HRESULT hRes;try{hRes=m_pTreeConn.CreateInstance(_T("ADODB.Connection"

4.在CTreeDataApp的初始化函数中添加如下代码:

//-------COM初始化--------------------------------
AfxOleInit();
/******************连接通讯录数据库********************/
HRESULT hRes;
try
{
hRes=m_pTreeConn.CreateInstance(_T("ADODB.Connection"));
m_pTreeConn->ConnectionTimeout = 8;
//连接ACCESS2000
hRes=m_pTreeConn->Open(_bstr_t((LPCTSTR) m_strTelDataSource),
_T(""),_T(""),adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format(_T("连接TelBook.mdb数据库失败!rn错误信息:%s"),e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}

二.Recordset的创建:

1.在CTreeDataDlg.h中声明变量:

//------------------------------------------
private:
HRESULT hRes;
_RecordsetPtr m_TreeRecordset; //用于创建一个查询记录集
//------------------------------------------
public:
CImageList m_TreeBootImage; //Tree的图标

2. (1).在对话框窗口中添加一个TreeCtrl控件,一个ComboExe控件; TreeCtrl的风格设置如下图;

(2).导入一个BMP文件,做为Tree的项目图标(TreeBoot.bmp),将其ID设置为IDB_TreeBootImage;

(3).在向导中,为三个控件添加连接对象.

3.在CTreeDataDlg中右击,选择添加一个成员函数

TreeAddTree(bool Ta): void CBusinessView::TreeAddTree(bool Ta)
{
//--------------Tree控件操作变量------------------------
TVINSERTSTRUCT tvInsert;
HTREEITEM hParent;
//------------------------------------------------
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
//-----------------创建图象标签----------------------------
m_TreeBootImage.Create ( IDB_TreeBootImage,20,1,ILC_COLOR8);
m_ctrlTree.SetImageList ( &m_TreeBootImage,TVSIL_NORMAL );
m_ctrlTree.SetTextColor (RGB(7,145,13));
//--------添加根目录----------------------------------------
tvInsert.item.pszText = _T("中国");
hParent = m_ctrlTree.InsertItem(&tvInsert);
//---------------添加子目录-------------------------------
TreeAddSubTree("中国","1",hParent);
//---------------------展开Tree目录------------------
m_ctrlTree.Expand(hParent,TVE_EXPAND);
}

上一页  1 2 3 4 5  下一页

Tags:VC 实现 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接