📄 myodbcdbgridfile.h
字号:
// MyODBCDBGridFile.h: interface for the CMyODBCDBGridFile class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MYODBCDBGRIDFILE_H__8BFC17DA_2B03_475F_9840_1CBF21A0865B__INCLUDED_)
#define AFX_MYODBCDBGRIDFILE_H__8BFC17DA_2B03_475F_9840_1CBF21A0865B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "MyODBC.h"
#include "GridCtrl.h"
#include "odbcset.h"
class CMyODBCDBGridFile
{
struct SRowInfo
{
BOOL bWritten;
char *pAddress;
};
public:
virtual ~CMyODBCDBGridFile();
int Release();
int SetGridText(GV_DISPINFO *pDispInfo);
int InitGrid();
CMyODBCDBGridFile(CGridCtrl *pGrid, CMyODBC *pODBCDB, CString strSql, CString strFilePath);
CMyODBCDBGridFile(CGridCtrl *pGrid = NULL, CString strSql = "", CString strServer = "", CString strUser = "", CString strPass = "", CString strFilePath = "");
private:
int DealMapFileSizeLess();
int GetMapFileSize();
BOOL SetMapFileSize(int iMapFileSize = 10485760);
int GetAGridData(int iRow, int iCol, CString &strOut);
int GetSelectTotalCount();
int FetchData();
int InitMapFile();
private:
CGridCtrl *m_pGrid;
struct SRowInfo *m_pRowFileInfo;
//for map file
PVOID m_pvFile;
HANDLE m_hFilemap, m_hFile;
char *m_cpWrite;
int m_iCurrentCount;
CString m_strFilePath;
int m_iMapFileSize;
//for select query
CMyODBC *m_pODBCDB;
CODBCSet m_Set;
CString m_strSql;
CString m_strServer;
CString m_strUser;
CString m_strPass;
int m_iTotalCount;
int m_iOnceFetchRows;
int m_bConnectMode;
};
#endif // !defined(AFX_MYODBCDBGRIDFILE_H__8BFC17DA_2B03_475F_9840_1CBF21A0865B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -