📄 cedbase.h
字号:
/*
*Copyright (c)2001,北京恒基伟业
*All rights reserved.
*
*文件名称:CEdbase.h
*文件标识:见配置管理计划书
*摘 要:WinCE数据库类的声明,主要实现WinCE数据库底层API的
* 封装屏蔽细节操作,使其成为一个整体。
*
*
*当前版本:1.1
*作 者:钟元欢
*完成日期:2001 年12 月20 日
*
*取代版本:1.0
*原 作 者:钟元欢
*完成日期:2001 年12 月16 日
*/
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CEDBASE_H__A360659A_9208_49D3_A5B5_5C17475077E6__INCLUDED_)
#define AFX_CEDBASE_H__A360659A_9208_49D3_A5B5_5C17475077E6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "RetCodeInfo.h"
#define ID_ORDER_PROP MAKELONG(CEVT_LPWSTR, 0) //排序属性
//WinCE数据库类的声明
class CCEdbase
{
public:
WORD ClearAllRecord(void);
WORD Seek(CEPROPID propid, CEVALUNION *val, BOOL dwStyle);//移动记录指针
WORD ModifyCurRecord(WORD cPropID, CEPROPVAL *rgPropVal);//修改当前记录
DWORD GetCurRecrodNum(void); //得到记录总数
DWORD GetCurIndex(void); //得到当前记录索引
BOOL SeekRecord(DWORD dwSeekType, DWORD dwValue); //查找记录
void CloseDB(void); //关闭数据库
WORD DelRecord(void); //删除当前记录
WORD WriteRecord(WORD cPropID, CEPROPVAL * rgPropVal); //修改或新增记录
WORD ReadRecord(LPWORD lpcPropID, LPBYTE * llpbBuf); //读取当前记录
BOOL InitDB(LPWSTR lpszVolName, LPWSTR lpszDBName, //初始化数据库
HWND hwndNotify);
CCEdbase();
virtual ~CCEdbase();
private:
BOOL CreateDB(LPTSTR lpszName); //创建数据库
BOOL OpenDB(LPWSTR lpszName, HWND hwndNotify); //打开数据库
CEGUID m_guid; //当前数据卷ID
CEOID m_oidDBase; //当前数据库ID
CEOID m_oidDB; //当前记录ID
HANDLE m_hDB; //数据库句柄
PBYTE m_pBuff; //读取缓冲区指针
BOOL m_isReady; //初始化志标
DWORD m_dwIndex; //当前记录索引
};
#endif // !defined(AFX_CEDBASE_H__A360659A_9208_49D3_A5B5_5C17475077E6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -