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

📄 wmsnodeprotocolhttp.cpp

📁 ftpserver very good sample
💻 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 + -