关于 过时的 蛋疼的 MFC + DataGrid 显示设置

来源:互联网 发布:视频播放器 知乎 编辑:程序博客网 时间:2024/04/29 23:07

由于MFC 已经过时了。。DataGrid的帮助文档 找不到。。。查了很多资料没见到有对于C++ MFC DataGrid的 API (本人比较蠢。。在MSDN上居然找不到,也许是关键词错了,望懂的人能帮忙指导一下 (  0  .  0 ))

一下是自己的一些小总结:


1、 DataGrid 控件自身就支持滚动查看数据,所以别再跟着C# 啥的。。设置参数的。。PS :自带滚动,但不带上下翻页


2、对于有些同学想实现的鼠标点击DataGrid 中的某个数据,被选中的是整一行的功能  至少显示出来的效果是这样,,但还是能获取到 对应的列的 
      可以通过 该语句实现  m_grid.SetMarqueeStyle(0x3);      

     PS:m_grid是自己定义的CDataGrid对象。。 当然这只是笔者自己用的 datagrid类的功能 具体 .h 文件 .cpp文件见附件


关于 MFC 显示新的对话框的一些总结:


在显示自己新建的对话框时,发现,Tab+Alt能切过去,但在任务栏中并没显示该对话框, PS :我是在主对话框的 初始化函数中新建对话框的

可以通过 该语句实现 在任务栏中显示对话框 CWnd::ModifyStyleEx(NULL, WS_EX_APPWINDOW);  这个函数在MSDN中我还是查到了。。ps 用函数可使每个对话框都显示在任务栏。当然若是想隐藏的话只需改动参数即可,,MSDN上都有


头文件 

#if !defined(AFX_DATAGRID_H__33AD90AC_2A60_4D2B_B4DF_24F2761962F0__INCLUDED_)
#define AFX_DATAGRID_H__33AD90AC_2A60_4D2B_B4DF_24F2761962F0__INCLUDED_


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++


// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.


/////////////////////////////////////////////////////////////////////////////
// CDataGrid wrapper class


class CDataGrid : public CWnd
{
protected:
DECLARE_DYNCREATE(CDataGrid)
public:
CLSID const& GetClsid()
{
static CLSID const clsid
= { 0xcde57a43, 0x8b86, 0x11d0, { 0xb3, 0xc6, 0x0, 0xa0, 0xc9, 0xa, 0xea, 0x82 } };
return clsid;
}
virtual BOOL Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* pContext = NULL)
{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }


BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect, CWnd* pParentWnd, UINT nID,
CFile* pPersist = NULL, BOOL bStorage = FALSE,
BSTR bstrLicKey = NULL)
{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
pPersist, bStorage, bstrLicKey); }


// Attributes
public:


// Operations
public:
long GetAddNewMode();
BOOL GetAllowAddNew();
void SetAllowAddNew(BOOL bNewValue);
BOOL GetAllowArrows();
void SetAllowArrows(BOOL bNewValue);
BOOL GetAllowDelete();
void SetAllowDelete(BOOL bNewValue);
BOOL GetAllowRowSizing();
void SetAllowRowSizing(BOOL bNewValue);
BOOL GetAllowUpdate();
void SetAllowUpdate(BOOL bNewValue);
long GetAppearance();
void SetAppearance(long nNewValue);
long GetApproxCount();
unsigned long GetBackColor();
void SetBackColor(unsigned long newValue);
VARIANT GetBookmark();
void SetBookmark(const VARIANT& newValue);
long GetBorderStyle();
void SetBorderStyle(long nNewValue);
CString GetCaption();
void SetCaption(LPCTSTR lpszNewValue);
short GetCol();
void SetCol(short nNewValue);
BOOL GetColumnHeaders();
void SetColumnHeaders(BOOL bNewValue);
BOOL GetCurrentCellModified();
void SetCurrentCellModified(BOOL bNewValue);
BOOL GetCurrentCellVisible();
void SetCurrentCellVisible(BOOL bNewValue);
BOOL GetDataChanged();
void SetDataChanged(BOOL bNewValue);
LPUNKNOWN GetDataSource();
void SetRefDataSource(LPUNKNOWN newValue);
CString GetDataMember();
void SetDataMember(LPCTSTR lpszNewValue);
float GetDefColWidth();
void SetDefColWidth(float newValue);
BOOL GetEditActive();
void SetEditActive(BOOL bNewValue);
BOOL GetEnabled();
void SetEnabled(BOOL bNewValue);
CString GetErrorText();
LPDISPATCH GetFont();
void SetRefFont(LPDISPATCH newValue);
unsigned long GetForeColor();
void SetForeColor(unsigned long newValue);
VARIANT GetFirstRow();
void SetFirstRow(const VARIANT& newValue);
LPDISPATCH GetHeadFont();
void SetRefHeadFont(LPDISPATCH newValue);
float GetHeadLines();
void SetHeadLines(float newValue);
long GetHWnd();
long GetHWndEditor();
short GetLeftCol();
void SetLeftCol(short nNewValue);
long GetMarqueeStyle();
void SetMarqueeStyle(long nNewValue);
BOOL GetRecordSelectors();
void SetRecordSelectors(BOOL bNewValue);
BOOL GetRightToLeft();
void SetRightToLeft(BOOL bNewValue);
short GetRow();
void SetRow(short nNewValue);
long GetRowDividerStyle();
void SetRowDividerStyle(long nNewValue);
float GetRowHeight();
void SetRowHeight(float newValue);
long GetScrollBars();
void SetScrollBars(long nNewValue);
short GetSelEndCol();
void SetSelEndCol(short nNewValue);
long GetSelLength();
void SetSelLength(long nNewValue);
long GetSelStart();
void SetSelStart(long nNewValue);
short GetSelStartCol();
void SetSelStartCol(short nNewValue);
CString GetSelText();
void SetSelText(LPCTSTR lpszNewValue);
short GetSplit();
void SetSplit(short nNewValue);
BOOL GetTabAcrossSplits();
void SetTabAcrossSplits(BOOL bNewValue);
long GetTabAction();
void SetTabAction(long nNewValue);
CString GetText();
void SetText(LPCTSTR lpszNewValue);
short GetVisibleCols();
short GetVisibleRows();
BOOL GetWrapCellPointer();
void SetWrapCellPointer(BOOL bNewValue);
LPDISPATCH GetDataFormats();
LPDISPATCH CaptureImage();
void ClearSelCols();
void ClearFields();
short ColContaining(float X);
LPDISPATCH GetColumns();
VARIANT GetBookmark(long RowNum);
void HoldFields();
void ReBind();
void Refresh();
VARIANT RowBookmark(short RowNum);
short RowContaining(float Y);
float RowTop(short RowNum);
void Scroll(long Cols, long Rows);
LPDISPATCH GetSelBookmarks();
short SplitContaining(float X, float Y);
LPDISPATCH GetSplits();
};


//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.


#endif // !defined(AFX_DATAGRID_H__33AD90AC_2A60_4D2B_B4DF_24F2761962F0__INCLUDED_)




.cpp文件


// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++


// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.




#include "stdafx.h"
#include "datagrid.h"


/////////////////////////////////////////////////////////////////////////////
// CDataGrid


IMPLEMENT_DYNCREATE(CDataGrid, CWnd)


/////////////////////////////////////////////////////////////////////////////
// CDataGrid properties


/////////////////////////////////////////////////////////////////////////////
// CDataGrid operations


long CDataGrid::GetAddNewMode()
{
long result;
InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


BOOL CDataGrid::GetAllowAddNew()
{
BOOL result;
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetAllowAddNew(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetAllowArrows()
{
BOOL result;
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetAllowArrows(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetAllowDelete()
{
BOOL result;
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetAllowDelete(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetAllowRowSizing()
{
BOOL result;
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetAllowRowSizing(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetAllowUpdate()
{
BOOL result;
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetAllowUpdate(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


long CDataGrid::GetAppearance()
{
long result;
InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetAppearance(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


long CDataGrid::GetApproxCount()
{
long result;
InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


unsigned long CDataGrid::GetBackColor()
{
unsigned long result;
InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetBackColor(unsigned long newValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}


VARIANT CDataGrid::GetBookmark()
{
VARIANT result;
InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}


void CDataGrid::SetBookmark(const VARIANT& newValue)
{
static BYTE parms[] =
VTS_VARIANT;
InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
&newValue);
}


long CDataGrid::GetBorderStyle()
{
long result;
InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetBorderStyle(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


CString CDataGrid::GetCaption()
{
CString result;
InvokeHelper(DISPID_CAPTION, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}


void CDataGrid::SetCaption(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(DISPID_CAPTION, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}


short CDataGrid::GetCol()
{
short result;
InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


void CDataGrid::SetCol(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


BOOL CDataGrid::GetColumnHeaders()
{
BOOL result;
InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetColumnHeaders(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetCurrentCellModified()
{
BOOL result;
InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetCurrentCellModified(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetCurrentCellVisible()
{
BOOL result;
InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetCurrentCellVisible(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetDataChanged()
{
BOOL result;
InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetDataChanged(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


LPUNKNOWN CDataGrid::GetDataSource()
{
LPUNKNOWN result;
InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRefDataSource(LPUNKNOWN newValue)
{
static BYTE parms[] =
VTS_UNKNOWN;
InvokeHelper(0x2a, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
newValue);
}


CString CDataGrid::GetDataMember()
{
CString result;
InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}


void CDataGrid::SetDataMember(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}


float CDataGrid::GetDefColWidth()
{
float result;
InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetDefColWidth(float newValue)
{
static BYTE parms[] =
VTS_R4;
InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}


BOOL CDataGrid::GetEditActive()
{
BOOL result;
InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetEditActive(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetEnabled()
{
BOOL result;
InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetEnabled(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


CString CDataGrid::GetErrorText()
{
CString result;
InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}


LPDISPATCH CDataGrid::GetFont()
{
LPDISPATCH result;
InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRefFont(LPDISPATCH newValue)
{
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
newValue);
}


unsigned long CDataGrid::GetForeColor()
{
unsigned long result;
InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetForeColor(unsigned long newValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}


VARIANT CDataGrid::GetFirstRow()
{
VARIANT result;
InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
return result;
}


void CDataGrid::SetFirstRow(const VARIANT& newValue)
{
static BYTE parms[] =
VTS_VARIANT;
InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
&newValue);
}


LPDISPATCH CDataGrid::GetHeadFont()
{
LPDISPATCH result;
InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRefHeadFont(LPDISPATCH newValue)
{
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(0x14, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
newValue);
}


float CDataGrid::GetHeadLines()
{
float result;
InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetHeadLines(float newValue)
{
static BYTE parms[] =
VTS_R4;
InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}


long CDataGrid::GetHWnd()
{
long result;
InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


long CDataGrid::GetHWndEditor()
{
long result;
InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


short CDataGrid::GetLeftCol()
{
short result;
InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


void CDataGrid::SetLeftCol(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


long CDataGrid::GetMarqueeStyle()
{
long result;
InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetMarqueeStyle(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


BOOL CDataGrid::GetRecordSelectors()
{
BOOL result;
InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRecordSelectors(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


BOOL CDataGrid::GetRightToLeft()
{
BOOL result;
InvokeHelper(0xfffffd9d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRightToLeft(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0xfffffd9d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


short CDataGrid::GetRow()
{
short result;
InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRow(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


long CDataGrid::GetRowDividerStyle()
{
long result;
InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRowDividerStyle(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


float CDataGrid::GetRowHeight()
{
float result;
InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetRowHeight(float newValue)
{
static BYTE parms[] =
VTS_R4;
InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
newValue);
}


long CDataGrid::GetScrollBars()
{
long result;
InvokeHelper(0xfffffde9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetScrollBars(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffde9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


short CDataGrid::GetSelEndCol()
{
short result;
InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


void CDataGrid::SetSelEndCol(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


long CDataGrid::GetSelLength()
{
long result;
InvokeHelper(0xfffffddc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetSelLength(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffddc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


long CDataGrid::GetSelStart()
{
long result;
InvokeHelper(0xfffffddd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetSelStart(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xfffffddd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


short CDataGrid::GetSelStartCol()
{
short result;
InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


void CDataGrid::SetSelStartCol(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


CString CDataGrid::GetSelText()
{
CString result;
InvokeHelper(0xfffffdde, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}


void CDataGrid::SetSelText(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0xfffffdde, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}


short CDataGrid::GetSplit()
{
short result;
InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


void CDataGrid::SetSplit(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


BOOL CDataGrid::GetTabAcrossSplits()
{
BOOL result;
InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetTabAcrossSplits(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


long CDataGrid::GetTabAction()
{
long result;
InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}


void CDataGrid::SetTabAction(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
nNewValue);
}


CString CDataGrid::GetText()
{
CString result;
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}


void CDataGrid::SetText(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}


short CDataGrid::GetVisibleCols()
{
short result;
InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


short CDataGrid::GetVisibleRows()
{
short result;
InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}


BOOL CDataGrid::GetWrapCellPointer()
{
BOOL result;
InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}


void CDataGrid::SetWrapCellPointer(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x29, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
bNewValue);
}


LPDISPATCH CDataGrid::GetDataFormats()
{
LPDISPATCH result;
InvokeHelper(0x2c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}


LPDISPATCH CDataGrid::CaptureImage()
{
LPDISPATCH result;
InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
return result;
}


void CDataGrid::ClearSelCols()
{
InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


void CDataGrid::ClearFields()
{
InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


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


LPDISPATCH CDataGrid::GetColumns()
{
LPDISPATCH result;
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}


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


void CDataGrid::HoldFields()
{
InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


void CDataGrid::ReBind()
{
InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}


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


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


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


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


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


LPDISPATCH CDataGrid::GetSelBookmarks()
{
LPDISPATCH result;
InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}


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


LPDISPATCH CDataGrid::GetSplits()
{
LPDISPATCH result;
InvokeHelper(0x73, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}

0 0
原创粉丝点击