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

📄 tckgrid.c

📁 使用labwindows/cvi开发的小程序
💻 C
📖 第 1 页 / 共 5 页
字号:
	                                                     long rowData);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColData_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                     long index, 
	                                                     long *colData);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColData_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                     long index, 
	                                                     long colData);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTextMatrix_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                        long row, 
	                                                        long col, 
	                                                        BSTR *textMatrix);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTextMatrix_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                        long row, 
	                                                        long col, 
	                                                        BSTR textMatrix);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                  BSTR item, 
	                                                  VARIANT index);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItem_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                     long index);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataSource_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                        LPDISPATCH *dataSource);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDataSource_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                        LPDISPATCH dataSource);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRowIsVisible_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                          long index, 
	                                                          VBOOL *rowIsVisible);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColIsVisible_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                          long index, 
	                                                          VBOOL *colIsVisible);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRowPos_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                    long index, 
	                                                    long *rowPos);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColPos_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                    long index, 
	                                                    long *colPos);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGridLineWidth_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                           short *gridLineWidth);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGridLineWidth_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                           short gridLineWidth);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFixedAlignment_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                            long index, 
	                                                            short *fixedAlignment);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFixedAlignment_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                            long index, 
	                                                            short fixedAlignment);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                      BSTR *fontName);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                      BSTR fontName);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                      float *fontSize);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                      float fontSize);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontBold_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                      VBOOL *fontBold);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontBold_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                      VBOOL fontBold);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontItalic_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                        VBOOL *fontItalic);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontItalic_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                        VBOOL fontItalic);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontStrikethru_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                            VBOOL *fontStrikethru);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontStrikethru_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                            VBOOL fontStrikethru);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontUnderline_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                           VBOOL *fontUnderline);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontUnderline_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                           VBOOL fontUnderline);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRightToLeft_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                         VBOOL *rightToLeft);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRightToLeft_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                         VBOOL rightToLeft);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOLEDropMode_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                         long *psOLEDropMode);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOLEDropMode_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This, 
	                                                         long psOLEDropMode);

	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OLEDrag_) (MSFlexGridLib_IMSFlexGrid_Interface __RPC_FAR *This);

} MSFlexGridLib_IMSFlexGrid_VTable;

typedef interface tagMSFlexGridLib_IMSFlexGrid_Interface
{
	CONST_VTBL MSFlexGridLib_IMSFlexGrid_VTable __RPC_FAR *lpVtbl;
} MSFlexGridLib_IMSFlexGrid_Interface;

static CA_PARAMDATA _DMSFlexGridEvents_RegOnKeyDown_CA_PARAMDATA[] =
	{
		{"keyCode", VT_I2 | VT_BYREF},
        {"shift", VT_I2}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnKeyPress_CA_PARAMDATA[] =
	{
		{"keyAscii", VT_I2 | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnKeyUp_CA_PARAMDATA[] =
	{
		{"keyCode", VT_I2 | VT_BYREF},
        {"shift", VT_I2}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnMouseDown_CA_PARAMDATA[] =
	{
		{"button", VT_I2},
        {"shift", VT_I2},
        {"x", VT_I4},
        {"y", VT_I4}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnMouseMove_CA_PARAMDATA[] =
	{
		{"button", VT_I2},
        {"shift", VT_I2},
        {"x", VT_I4},
        {"y", VT_I4}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnMouseUp_CA_PARAMDATA[] =
	{
		{"button", VT_I2},
        {"shift", VT_I2},
        {"x", VT_I4},
        {"y", VT_I4}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnCompare_CA_PARAMDATA[] =
	{
		{"row1", VT_I4},
        {"row2", VT_I4},
        {"cmp", VT_I2 | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnOLEStartDrag_CA_PARAMDATA[] =
	{
		{"data", VT_DISPATCH | VT_BYREF},
        {"allowedEffects", VT_I4 | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnOLEGiveFeedback_CA_PARAMDATA[] =
	{
		{"effect", VT_I4 | VT_BYREF},
        {"defaultCursors", VT_BOOL | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnOLESetData_CA_PARAMDATA[] =
	{
		{"data", VT_DISPATCH | VT_BYREF},
        {"dataFormat", VT_I2 | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnOLECompleteDrag_CA_PARAMDATA[] =
	{
		{"effect", VT_I4 | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnOLEDragOver_CA_PARAMDATA[] =
	{
		{"data", VT_DISPATCH | VT_BYREF},
        {"effect", VT_I4 | VT_BYREF},
        {"button", VT_I2 | VT_BYREF},
        {"shift", VT_I2 | VT_BYREF},
        {"x", VT_R4 | VT_BYREF},
        {"y", VT_R4 | VT_BYREF},
        {"state", VT_I2 | VT_BYREF}
	};

static CA_PARAMDATA _DMSFlexGridEvents_RegOnOLEDragDrop_CA_PARAMDATA[] =
	{
		{"data", VT_DISPATCH | VT_BYREF},
        {"effect", VT_I4 | VT_BYREF},
        {"button", VT_I2 | VT_BYREF},
        {"shift", VT_I2 | VT_BYREF},
        {"x", VT_R4 | VT_BYREF},
        {"y", VT_R4 | VT_BYREF}
	};

static CA_METHODDATA _DMSFlexGridEvents_CA_METHODDATA[] =
	{
		{"Click", NULL, -600, 0, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"KeyDown", _DMSFlexGridEvents_RegOnKeyDown_CA_PARAMDATA, -602, 1, CC_STDCALL, 2, DISPATCH_METHOD, VT_EMPTY},
        {"DblClick", NULL, -601, 2, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"KeyPress", _DMSFlexGridEvents_RegOnKeyPress_CA_PARAMDATA, -603, 3, CC_STDCALL, 1, DISPATCH_METHOD, VT_EMPTY},
        {"KeyUp", _DMSFlexGridEvents_RegOnKeyUp_CA_PARAMDATA, -604, 4, CC_STDCALL, 2, DISPATCH_METHOD, VT_EMPTY},
        {"MouseDown", _DMSFlexGridEvents_RegOnMouseDown_CA_PARAMDATA, -605, 5, CC_STDCALL, 4, DISPATCH_METHOD, VT_EMPTY},
        {"MouseMove", _DMSFlexGridEvents_RegOnMouseMove_CA_PARAMDATA, -606, 6, CC_STDCALL, 4, DISPATCH_METHOD, VT_EMPTY},
        {"MouseUp", _DMSFlexGridEvents_RegOnMouseUp_CA_PARAMDATA, -607, 7, CC_STDCALL, 4, DISPATCH_METHOD, VT_EMPTY},
        {"SelChange", NULL, 69, 8, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"RowColChange", NULL, 70, 9, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"EnterCell", NULL, 71, 10, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"LeaveCell", NULL, 72, 11, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"Scroll", NULL, 73, 12, CC_STDCALL, 0, DISPATCH_METHOD, VT_EMPTY},
        {"Compare", _DMSFlexGridEvents_RegOnCompare_CA_PARAMDATA, 74, 13, CC_STDCALL, 3, DISPATCH_METHOD, VT_EMPTY},
        {"OLEStartDrag", _DMSFlexGridEvents_RegOnOLEStartDrag_CA_PARAMDATA, 1550, 14, CC_STDCALL, 2, DISPATCH_METHOD, VT_EMPTY},
        {"OLEGiveFeedback", _DMSFlexGridEvents_RegOnOLEGiveFeedback_CA_PARAMDATA, 1551, 15, CC_STDCALL, 2, DISPATCH_METHOD, VT_EMPTY},
        {"OLESetData", _DMSFlexGridEvents_RegOnOLESetData_CA_PARAMDATA, 1552, 16, CC_STDCALL, 2, DISPATCH_METHOD, VT_EMPTY},
        {"OLECompleteDrag", _DMSFlexGridEvents_RegOnOLECompleteDrag_CA_PARAMDATA, 1553, 17, CC_STDCALL, 1, DISPATCH_METHOD, VT_EMPTY},
        {"OLEDragOver", _DMSFlexGridEvents_RegOnOLEDragOver_CA_PARAMDATA, 1554, 18, CC_STDCALL, 7, DISPATCH_METHOD, VT_EMPTY},
        {"OLEDragDrop", _DMSFlexGridEvents_RegOnOLEDragDrop_CA_PARAMDATA, 1555, 19, CC_STDCALL, 6, DISPATCH_METHOD, VT_EMPTY}
	};

⌨️ 快捷键说明

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