📄 functionitem.h
字号:
// FunctionItem.h: interface for the CFunctionItem class.
//
//////////////////////////////////////////////////////////////////////
//#include "FunctionWizPage1.h"
#if !defined(AFX_FunctionITEM_H__88138BB8_D4F5_4DB6_9B0A_BA8482F8BC25__INCLUDED_)
#define AFX_FunctionITEM_H__88138BB8_D4F5_4DB6_9B0A_BA8482F8BC25__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#include "basenode.h"
class CFunctionNodeItem : public CBaseNodeItem<CFunctionNodeItem>
{
public:
CFunctionNodeItem(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;
maxGroupRightLevel=1;
}
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("拥有权限");
}
case 2:
if(maxGroupRightLevel==0){
return OLESTR("没有权限");
}else{
return OLESTR("拥有权限");
}
}
return OLESTR("Override GetResultPaneColInfo");
}
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;
}
HRESULT OnSelect(IConsole *spConsole, IComponent* pComponent);
private:
int rightLevel;
int maxGroupRightLevel;
};
#endif // !defined(AFX_FunctionITEM_H__88138BB8_D4F5_4DB6_9B0A_BA8482F8BC25__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -