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

📄 variableselectint.h

📁 组态王图库开发包
💻 H
字号:
#if !defined(VARIABLE_SELECTION_INTERFACE_AND_GUID)
#define VARIABLE_SELECTION_INTERFACE_AND_GUID

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "vardef.h"

// {427088E1-D105-11d4-97C1-0050BA4159F5}
static const GUID IID_IVariableSelect = 
	{ 0x427088e1, 0xd105, 0x11d4, 
	{ 0x97, 0xc1, 0x0, 0x50, 0xba, 0x41, 0x59, 0xf5 } };

// {427088E2-D105-11d4-97C1-0050BA4159F5}
static const CLSID CLSID_VariableSelect = 
	{0x427088e2, 0xd105, 0x11d4, 
	{0x97, 0xc1, 0x0, 0x50, 0xba, 0x41, 0x59, 0xf5}};

class IVariableSelect : public IUnknown
{
public: // 序号表示调用顺序(0可不按此顺序,但必须在9之前调用;016调用一次)
	// 0.初始化系统路径
	virtual HRESULT _stdcall InitSystemPath( wchar_t * pszSystemPath )=0;
	// 1.初始化站点
	virtual HRESULT _stdcall InitStation( VARSEL_STATION station[], int nSize)=0;
	// 2.初始化变量组
	virtual HRESULT _stdcall InitVarGroup( VARSEL_VARGROUP vargroup[], int nSize)=0;
	// 3.初始化结构变量
	virtual HRESULT _stdcall InitStructVar( VARSEL_STRUCTVAR structvar[], int nSize)=0;
	// 4.初始化结构变量类型描述
	virtual HRESULT _stdcall InitTempalte( VARSEL_STRUCTTEMP structtemp[],int nSize)=0;
	// 5.初始化结构成员
	virtual HRESULT _stdcall InitStructMember( short nStationID, short nVarGroupID, int nStructVarID,int nBasVarID[], int nSize)=0;
	// 6.初始化基本变量类型描述
	virtual HRESULT _stdcall InitDataType( VARSEL_DATATYPE datatype[], int nSize)=0;
	// 7.初始化基本变量
	virtual HRESULT _stdcall InitBasicVar( VARSEL_BASICVAR variable[], int nSize)=0;
	// 8.初始化报警组信息
	virtual HRESULT _stdcall InitAlarmGroup( VARSEL_ALARMGROUP alarmgroup[], int nSize)=0;
	// 9.选择变量(必须调用前面所有函数后才有效,pszVarName由调用者用CoTasckMemAlloc分配,在本组件中重新分配,
	//   由调用者CoTaskMemFree释放, pnVarType为输出参数.)
	virtual HRESULT _stdcall GetVariable( HWND hwndParent, wchar_t * * pszVarName, int * pnVarType)=0;	
	// nShow 为限制显示的类型
	virtual HRESULT _stdcall GetVar( HWND hwndParent, wchar_t * * pszVarName, int * pnVarType, int nShow)=0;	
	// 控件专用,vtShow 为输入参数,限制显示的类型, pnAssoDire 为输出参数,是用户选择的关联类型
	virtual HRESULT _stdcall GetCtrlVar( HWND hwndParent, wchar_t * * pszVarName, int * pnVarType, VARTYPE vtShow, int * pnAssoDire)=0;	
};

#endif

⌨️ 快捷键说明

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