📄 wmsnodeprotocolhttp.cpp
字号:
#include "StdAfx.h"#include "WarMmcSnapin.h"#include "WmsNodeProtocolHttp.h" // class implemented#include "WarCollector.h"#include "WarIfServer.h"#include "PropPageProtocolHttp.h"/////////////////////////////// PUBLIC ///////////////////////////////////////// {304132CE-0F40-4ce3-AB22-1BA10D0E57D4}const GUID WmsNodeProtocolHttp::thisGuid = { 0x304132ce, 0xf40, 0x4ce3, { 0xab, 0x22, 0x1b, 0xa1, 0xd, 0xe, 0x57, 0xd4 } };WmsNodeProtocolHttp::WmsNodeProtocolHttp(war_if_site_ptr_t& rSitePtr): mSitePtr(rSitePtr) // Deleted by parent{}WmsNodeProtocolHttp::~WmsNodeProtocolHttp(){}//============================= LIFECYCLE ====================================//============================= OPERATORS ====================================//============================= OPERATIONS ===================================//============================= CALLBACK ===================================HRESULT WmsNodeProtocolHttp::OnExpand(IConsoleNameSpace *pConsoleNameSpace, IConsole *pConsole, HSCOPEITEM parent){ if (GetHandle() == NULL) SetHandle((HANDLE)parent); if (!bExpanded) { } return S_OK; }HRESULT WmsNodeProtocolHttp::OnSelect(IConsole *pConsole, BOOL bScope, BOOL bSelect){ IConsoleVerb *pConsoleVerb; HRESULT hr = pConsole->QueryConsoleVerb(&pConsoleVerb); _ASSERT(SUCCEEDED(hr)); //hr = pConsoleVerb->SetVerbState(MMC_VERB_RENAME, ENABLED, TRUE); // can't get to properties (via the standard methods) unless // we tell MMC to display the Properties menu item and // toolbar button, this wil give the user a visual cue that // there's "something" to do hr = pConsoleVerb->SetVerbState(MMC_VERB_PROPERTIES, ENABLED, TRUE); pConsoleVerb->Release(); return S_OK;}//============================= ACCESS ===================================//============================= INQUIRY ===================================const int WmsNodeProtocolHttp::GetBitmapIndex(){ if (mSitePtr->IsProtocolEnabled(WarIfSite::PROT_HTTP)) return NICON_FOLDER; return NICON_FOLDER_DISABLED;}const _TCHAR *WmsNodeProtocolHttp::GetDisplayName(int nCol){ switch(nCol) { case 0: { static _TCHAR szDisplayName[256] = {0}; if (!*szDisplayName) { LoadString(g_hinst, IDS_NODE_PROTOCOL_HTTP, szDisplayName, sizeof(szDisplayName)); } return szDisplayName; } case 1: { static _TCHAR szDisplayName[256] = {0}; int index = IDS_YES; if (!mSitePtr->IsProtocolEnabled(WarIfSite::PROT_HTTP)) index = IDS_NO; LoadString(g_hinst, index, szDisplayName, sizeof(szDisplayName)); return szDisplayName; } break; default: ; } return _T("Invalid column index");}const GUID & WmsNodeProtocolHttp::getNodeType(){ return thisGuid; }HRESULT WmsNodeProtocolHttp::CreatePropertyPages(IPropertySheetCallback *lpProvider, LONG_PTR handle){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CPropertyPage *pprop_page = NULL; pprop_page = new CPropPageProtocolHttp(mSitePtr); HRESULT hr = MMCPropPageCallback(&pprop_page->m_psp); if (SUCCEEDED(hr)) { PROPSHEETPAGE psp; memset(&psp, 0, sizeof(psp)); memcpy(&psp, &pprop_page->m_psp, sizeof(pprop_page->m_psp)); psp.dwFlags = PSP_DEFAULT | PSP_USECALLBACK; HPROPSHEETPAGE hpage = CreatePropertySheetPage(&psp); if (NULL == hpage) return E_UNEXPECTED; lpProvider->AddPage(hpage); } return S_OK;}/////////////////////////////// PROTECTED ////////////////////////////////////////////////////////////////// PRIVATE ///////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -