⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 truedbgridctrl.cpp

📁 研究生信息管理系统 基于VC++6.0 MFC 内附ACCESS数据库文件 一个完成工程文件 编译通过后可直接运行 (需装有SP5以上补丁)
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	return CStyleDisp(pDispatch);
}

void CTrueDBGridCtrl::SetInactiveStyle(LPDISPATCH propVal)
{
	SetProperty(0x34, VT_DISPATCH, propVal);
}

CStyleDisp CTrueDBGridCtrl::GetSelectedStyle()
{
	LPDISPATCH pDispatch;
	GetProperty(0x35, VT_DISPATCH, (void*)&pDispatch);
	return CStyleDisp(pDispatch);
}

void CTrueDBGridCtrl::SetSelectedStyle(LPDISPATCH propVal)
{
	SetProperty(0x35, VT_DISPATCH, propVal);
}

CStyleDisp CTrueDBGridCtrl::GetCaptionStyle()
{
	LPDISPATCH pDispatch;
	GetProperty(0x36, VT_DISPATCH, (void*)&pDispatch);
	return CStyleDisp(pDispatch);
}

void CTrueDBGridCtrl::SetCaptionStyle(LPDISPATCH propVal)
{
	SetProperty(0x36, VT_DISPATCH, propVal);
}

CStyleDisp CTrueDBGridCtrl::GetHighlightRowStyle()
{
	LPDISPATCH pDispatch;
	GetProperty(0x78, VT_DISPATCH, (void*)&pDispatch);
	return CStyleDisp(pDispatch);
}

void CTrueDBGridCtrl::SetHighlightRowStyle(LPDISPATCH propVal)
{
	SetProperty(0x78, VT_DISPATCH, propVal);
}

CStyleDisp CTrueDBGridCtrl::GetEvenRowStyle()
{
	LPDISPATCH pDispatch;
	GetProperty(0x7a, VT_DISPATCH, (void*)&pDispatch);
	return CStyleDisp(pDispatch);
}

void CTrueDBGridCtrl::SetEvenRowStyle(LPDISPATCH propVal)
{
	SetProperty(0x7a, VT_DISPATCH, propVal);
}

CStyleDisp CTrueDBGridCtrl::GetOddRowStyle()
{
	LPDISPATCH pDispatch;
	GetProperty(0x7b, VT_DISPATCH, (void*)&pDispatch);
	return CStyleDisp(pDispatch);
}

void CTrueDBGridCtrl::SetOddRowStyle(LPDISPATCH propVal)
{
	SetProperty(0x7b, VT_DISPATCH, propVal);
}

unsigned long CTrueDBGridCtrl::GetHeadBackColor()
{
	unsigned long result;
	GetProperty(0x37, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetHeadBackColor(unsigned long propVal)
{
	SetProperty(0x37, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetHeadForeColor()
{
	unsigned long result;
	GetProperty(0x38, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetHeadForeColor(unsigned long propVal)
{
	SetProperty(0x38, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetEditBackColor()
{
	unsigned long result;
	GetProperty(0x39, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetEditBackColor(unsigned long propVal)
{
	SetProperty(0x39, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetEditForeColor()
{
	unsigned long result;
	GetProperty(0x3a, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetEditForeColor(unsigned long propVal)
{
	SetProperty(0x3a, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetInactiveBackColor()
{
	unsigned long result;
	GetProperty(0x3b, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetInactiveBackColor(unsigned long propVal)
{
	SetProperty(0x3b, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetInactiveForeColor()
{
	unsigned long result;
	GetProperty(0x3c, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetInactiveForeColor(unsigned long propVal)
{
	SetProperty(0x3c, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetSelectedBackColor()
{
	unsigned long result;
	GetProperty(0x3d, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetSelectedBackColor(unsigned long propVal)
{
	SetProperty(0x3d, VT_I4, propVal);
}

unsigned long CTrueDBGridCtrl::GetSelectedForeColor()
{
	unsigned long result;
	GetProperty(0x3e, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetSelectedForeColor(unsigned long propVal)
{
	SetProperty(0x3e, VT_I4, propVal);
}

long CTrueDBGridCtrl::GetApproxCount()
{
	long result;
	GetProperty(0x51, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetApproxCount(long propVal)
{
	SetProperty(0x51, VT_I4, propVal);
}

CString CTrueDBGridCtrl::GetErrorText()
{
	CString result;
	GetProperty(0x52, VT_BSTR, (void*)&result);
	return result;
}

long CTrueDBGridCtrl::GetAddNewMode()
{
	long result;
	GetProperty(0x54, VT_I4, (void*)&result);
	return result;
}

BOOL CTrueDBGridCtrl::GetAllowColSelect()
{
	BOOL result;
	GetProperty(0x56, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetAllowColSelect(BOOL propVal)
{
	SetProperty(0x56, VT_BOOL, propVal);
}

BOOL CTrueDBGridCtrl::GetAllowColMove()
{
	BOOL result;
	GetProperty(0x57, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetAllowColMove(BOOL propVal)
{
	SetProperty(0x57, VT_BOOL, propVal);
}

BOOL CTrueDBGridCtrl::GetAllowRowSelect()
{
	BOOL result;
	GetProperty(0x58, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetAllowRowSelect(BOOL propVal)
{
	SetProperty(0x58, VT_BOOL, propVal);
}

LPUNKNOWN CTrueDBGridCtrl::GetISVServices()
{
	LPUNKNOWN result;
	GetProperty(0x55, VT_UNKNOWN, (void*)&result);
	return result;
}

CString CTrueDBGridCtrl::GetText()
{
	CString result;
	GetProperty(0x0, VT_BSTR, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetText(LPCTSTR propVal)
{
	SetProperty(0x0, VT_BSTR, propVal);
}

CString CTrueDBGridCtrl::GetLayoutName()
{
	CString result;
	GetProperty(0x5c, VT_BSTR, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetLayoutName(LPCTSTR propVal)
{
	SetProperty(0x5c, VT_BSTR, propVal);
}

CString CTrueDBGridCtrl::GetLayoutFileName()
{
	CString result;
	GetProperty(0x5d, VT_BSTR, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetLayoutFileName(LPCTSTR propVal)
{
	SetProperty(0x5d, VT_BSTR, propVal);
}

BOOL CTrueDBGridCtrl::GetMultipleLines()
{
	BOOL result;
	GetProperty(0x61, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetMultipleLines(BOOL propVal)
{
	SetProperty(0x61, VT_BOOL, propVal);
}

LPDISPATCH CTrueDBGridCtrl::GetArray()
{
	LPDISPATCH result;
	GetProperty(0x5e, VT_DISPATCH, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetArray(LPDISPATCH propVal)
{
	SetProperty(0x5e, VT_DISPATCH, propVal);
}

BOOL CTrueDBGridCtrl::GetEmptyRows()
{
	BOOL result;
	GetProperty(0x5f, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetEmptyRows(BOOL propVal)
{
	SetProperty(0x5f, VT_BOOL, propVal);
}

long CTrueDBGridCtrl::GetCellTips()
{
	long result;
	GetProperty(0x60, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetCellTips(long propVal)
{
	SetProperty(0x60, VT_I4, propVal);
}

float CTrueDBGridCtrl::GetVScrollWidth()
{
	float result;
	GetProperty(0x70, VT_R4, (void*)&result);
	return result;
}

float CTrueDBGridCtrl::GetHScrollHeight()
{
	float result;
	GetProperty(0x71, VT_R4, (void*)&result);
	return result;
}

BOOL CTrueDBGridCtrl::GetBof()
{
	BOOL result;
	GetProperty(0x6b, VT_BOOL, (void*)&result);
	return result;
}

BOOL CTrueDBGridCtrl::GetEof()
{
	BOOL result;
	GetProperty(0x6c, VT_BOOL, (void*)&result);
	return result;
}

BOOL CTrueDBGridCtrl::GetFetchRowStyle()
{
	BOOL result;
	GetProperty(0x79, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetFetchRowStyle(BOOL propVal)
{
	SetProperty(0x79, VT_BOOL, propVal);
}

BOOL CTrueDBGridCtrl::GetAlternatingRowStyle()
{
	BOOL result;
	GetProperty(0x7c, VT_BOOL, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetAlternatingRowStyle(BOOL propVal)
{
	SetProperty(0x7c, VT_BOOL, propVal);
}

float CTrueDBGridCtrl::GetCellTipsWidth()
{
	float result;
	GetProperty(0x7d, VT_R4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetCellTipsWidth(float propVal)
{
	SetProperty(0x7d, VT_R4, propVal);
}

long CTrueDBGridCtrl::GetCellTipsDelay()
{
	long result;
	GetProperty(0x7e, VT_I4, (void*)&result);
	return result;
}

void CTrueDBGridCtrl::SetCellTipsDelay(long propVal)
{
	SetProperty(0x7e, VT_I4, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CTrueDBGridCtrl operations

void CTrueDBGridCtrl::AboutBox()
{
	InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CColumns1 CTrueDBGridCtrl::GetColumns()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CColumns1(pDispatch);
}

CSplits1 CTrueDBGridCtrl::GetSplits()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CSplits1(pDispatch);
}

CStyles CTrueDBGridCtrl::GetStyles()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CStyles(pDispatch);
}

CSelBookmarks CTrueDBGridCtrl::GetSelBookmarks()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CSelBookmarks(pDispatch);
}

short CTrueDBGridCtrl::ColContaining(float X)
{
	short result;
	static BYTE parms[] =
		VTS_R4;
	InvokeHelper(0x18, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		X);
	return result;
}

VARIANT CTrueDBGridCtrl::GetBookmark(long RowNum)
{
	VARIANT result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
		RowNum);
	return result;
}

void CTrueDBGridCtrl::ReBind()
{
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

VARIANT CTrueDBGridCtrl::RowBookmark(short RowNum)
{
	VARIANT result;
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
		RowNum);
	return result;
}

short CTrueDBGridCtrl::RowContaining(float Y)
{
	short result;
	static BYTE parms[] =
		VTS_R4;
	InvokeHelper(0x1c, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		Y);
	return result;
}

float CTrueDBGridCtrl::RowTop(short RowNum)
{
	float result;
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x1d, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
		RowNum);
	return result;
}

void CTrueDBGridCtrl::Scroll(long Cols, long Rows)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Cols, Rows);
}

void CTrueDBGridCtrl::Refresh()
{
	InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CPicture CTrueDBGridCtrl::CaptureImage()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x24, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CPicture(pDispatch);
}

void CTrueDBGridCtrl::AddCellStyle(short Condition, const VARIANT& Style)
{
	static BYTE parms[] =
		VTS_I2 VTS_VARIANT;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Condition, &Style);
}

void CTrueDBGridCtrl::AddRegexCellStyle(short Condition, const VARIANT& Style, LPCTSTR Regex)
{
	static BYTE parms[] =
		VTS_I2 VTS_VARIANT VTS_BSTR;
	InvokeHelper(0x2a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Condition, &Style, Regex);
}

void CTrueDBGridCtrl::ClearCellStyle(short Condition)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x4e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Condition);
}

void CTrueDBGridCtrl::ClearRegexCellStyle(short Condition, const VARIANT& Regex)
{
	static BYTE parms[] =
		VTS_I2 VTS_VARIANT;
	InvokeHelper(0x4f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Condition, &Regex);
}

void CTrueDBGridCtrl::ClearSelCols()
{
	InvokeHelper(0x4c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::ClearFields()
{
	InvokeHelper(0x4d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::HoldFields()
{
	InvokeHelper(0x59, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

short CTrueDBGridCtrl::SplitContaining(float X, float Y)
{
	short result;
	static BYTE parms[] =
		VTS_R4 VTS_R4;
	InvokeHelper(0x53, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
		X, Y);
	return result;
}

void CTrueDBGridCtrl::PostMsg(short MsgId)
{
	static BYTE parms[] =
		VTS_I2;
	InvokeHelper(0x5a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MsgId);
}

void CTrueDBGridCtrl::Update()
{
	InvokeHelper(0x5b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::MoveRelative(long offset, const VARIANT& Bookmark)
{
	static BYTE parms[] =
		VTS_I4 VTS_VARIANT;
	InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 offset, &Bookmark);
}

void CTrueDBGridCtrl::MoveFirst()
{
	InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::MoveLast()
{
	InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::MoveNext()
{
	InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::MovePrevious()
{
	InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::Delete()
{
	InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CTrueDBGridCtrl::Close(const VARIANT& Repaint)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 &Repaint);
}

void CTrueDBGridCtrl::ReOpen(const VARIANT& Bookmark)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 &Bookmark);
}

void CTrueDBGridCtrl::LoadLayout()
{
	InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CLayouts CTrueDBGridCtrl::GetLayouts()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CLayouts(pDispatch);
}

⌨️ 快捷键说明

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