/******************************************************************
* 文件名:CGYSPalette.h
* 文件说明:建立面板
* 作者:高玉生
* 时间:2007/04/24
******************************************************************/
#if !defined GYS_PALETTE
#define GYS_PALETTE
#if _MSC_VER >1000
#pragma once
#endif
#include "StdAfx.h"
#include "Resource.h"
#include "SplitterControl.h"
#include "MyTestListCtrl.h"
/
// Custom Palette class
class CGYSPalette : public CAdUiPalette
{
DECLARE_DYNCREATE(CGYSPalette)
public:
CGYSPalette();
virtual ~CGYSPalette();
public:
HTREEITEM hRoot,hCur1,hCur2; //树控制项目句柄
CImageList m_cImageListNormal; //如果在实现文件里定义不会显示图标(why);
HICON m_hIcon;
CTreeCtrl *m_TreeCtrl;
CMyTestListCtrl *m_ListCtrl;
CSplitterControl *m_splitter;
_ConnectionPtr m_connect;
_RecordsetPtr m_record;
int tableRecordCount;
public:
virtual void OnSetActive(); //活动
virtual bool CanFrameworkTakeFocus(); //设置焦点
protected:
DECLARE_MESSAGE_MAP()
protected:
virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
public:
BOOL AddControls(); //添加控件
void CreateTree(); //建立树控件
void CreateList(); //建立列表
void CreateSplitter(); //建立分割条
void DoResize1(int delta); //分割条设置
void DeleteControls(); //删除控件
BOOL OpenDB(); //打开数据库
BOOL OpenRecordSet(_RecordsetPtr &recPtr, CString &strSQL); //打开记录集
CString VariantToCString(const _variant_t &var);
BOOL CloseDB(); //关闭数据库
int FindLevel(); //查找最多级别
void FindItem(HTREEITEM item); //查找所有叶子结点
void FillTree(CString pid,HTREEITEM pItem); //数据库插入树视图
BOOL Leaf(CString strCode);
void UpdateListCtrl(CString strCurrent);
CString GetArxPath(HINSTANCE hInstance); //得到DLL路径
afx_msg void OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult);
};
#endif