groupfunctionitem.h

来自「非常不错的财政管理系统」· C头文件 代码 · 共 89 行

H
89
字号
// FunctionItem.h: interface for the CFunctionItem class.
//
//////////////////////////////////////////////////////////////////////
//#include "FunctionWizPage1.h"

#if !defined(AFX_GroupFunctionITEM_H__88138BB8_D4F5_4DB6_9B0A_BA8482F8BC25__INCLUDED_)
#define AFX_GroupFunctionITEM_H__88138BB8_D4F5_4DB6_9B0A_BA8482F8BC25__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#include "basenode.h"

class CGroupFunctionNodeItem : public CBaseNodeItem<CGroupFunctionNodeItem>  
{
public:

	CGroupFunctionNodeItem(BSTR bstr)
	{
		memset(&m_scopeDataItem, 0, sizeof(SCOPEDATAITEM));
		m_bstrDisplayName.Empty();
		m_bstrDisplayName.Attach(bstr);
		memset(&m_resultDataItem, 0, sizeof(RESULTDATAITEM));
		m_resultDataItem.mask = RDI_STR | RDI_IMAGE | RDI_PARAM;
		m_resultDataItem.str = MMC_CALLBACK;
		m_resultDataItem.nImage = 2;
		m_resultDataItem.lParam = (LPARAM) this;



	    rightLevel=0;
	}

	BEGIN_SNAPINTOOLBARID_MAP(CGroupFunctionNodeItem)
		// Create toolbar resources with button dimensions 16x16 
		// and add an entry to the MAP. You can add multiple toolbars
		SNAPINTOOLBARID_ENTRY(IDR_TOOLBAR_SET)
	END_SNAPINTOOLBARID_MAP()
	SNAPINMENUID(IDR_AUTHORITYMGR_MENU);
	BEGIN_SNAPINCOMMAND_MAP(CNodeB, FALSE)

	   SNAPINCOMMAND_ENTRY(ID_BTN_YES, ToolBarSetYes)
	   SNAPINCOMMAND_ENTRY(ID_BTN_NO, ToolBarSetNo)

	END_SNAPINCOMMAND_MAP()

	LPOLESTR GetResultPaneColInfo(int nCol)
	{
	   switch (nCol)
	   {
	   case 0:
		  return m_bstrDisplayName;

	   case 1:
		   if(rightLevel==0){

	            return OLESTR("没有权限");

		   }else{

	            return OLESTR("拥有权限");

		   }

	   }
	  return OLESTR("Override GetResultPaneColInfo");
	}
	HRESULT OnSelect(IConsole *spConsole, IComponent* pComponent);

	HRESULT ToolBarSetYes(bool& bHandled, CSnapInObjectRootBase* pObj)
	{
		rightLevel=1;
		bHandled= true;
		return S_OK;
	}
	HRESULT ToolBarSetNo(bool& bHandled, CSnapInObjectRootBase* pObj)
	{
        rightLevel=0;
		bHandled= true;
		return S_OK;
	}


private:
	int rightLevel;
};

#endif // !defined(AFX_GroupFunctionITEM_H__88138BB8_D4F5_4DB6_9B0A_BA8482F8BC25__INCLUDED_)

⌨️ 快捷键说明

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