resourcesymboltypes.cpp

来自「一个vc中管理资源文件ID的插件」· C++ 代码 · 共 225 行

CPP
225
字号

// ResourceSymbolTypes.cpp : implementation file
//

#include "stdafx.h"
#include "ResOrgUtils_Res.h"

#include "ResourceSymbolTypes.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif



/////////////////////////////////////////////////////////////////////////////
// CResourceSymbolTypes

CResourceSymbolTypes::CResourceSymbolTypes(void)
{
}


CResourceSymbolTypes::~CResourceSymbolTypes(void)
{
}


/////////////////////////////////////////////////////////////////////////////
// Virtual Overrides


/////////////////////////////////////////////////////////////////////////////
// Operations

int CResourceSymbolTypes::GetType(const CString& sSymbol) const
{
	int eResult = SYM_RESOURCE;

	if (sSymbol.Left(3) == _T("ID_"))
	{
		eResult = SYM_COMMAND;
	}
	else if (sSymbol.Left(4) == _T("IDC_"))
	{
		eResult = SYM_CONTROL;
	}
	else if (sSymbol.Left(4) == _T("IDD_"))
	{
		eResult = SYM_DIALOG;
	}
	else if (sSymbol.Left(4) == _T("IDS_"))
	{
		eResult = SYM_STRING;
	}
	else if (sSymbol.Left(4) == _T("IDB_"))
	{
		eResult = SYM_BITMAP;
	}
	else if (sSymbol.Left(4) == _T("IDI_"))
	{
		eResult = SYM_ICON;
	}
	else if (sSymbol.Left(4) == _T("IDM_"))
	{
		eResult = SYM_MENU;
	}
	else if (sSymbol.Left(4) == _T("IDP_"))
	{
		eResult = SYM_PROMPT;
	}
	return eResult;
}


CString CResourceSymbolTypes::GetTypeName(int eSymbolType) const
{
	CString sSymbolType;

	switch (eSymbolType)
	{
		case SYM_RESOURCE:
			sSymbolType = _T("Resource");
			break;

		case SYM_CONTROL:
			sSymbolType = _T("Control");
			break;

		case SYM_COMMAND:
			sSymbolType = _T("Command");
			break;

		case SYM_DIALOG:
			sSymbolType = _T("Dialog template");
			break;

		case SYM_MENU:
			sSymbolType = _T("Menu");
			break;

		case SYM_STRING:
			sSymbolType = _T("String table entry");
			break;

		case SYM_PROMPT:
			sSymbolType = _T("Prompt string");
			break;

		case SYM_ICON:
			sSymbolType = _T("Icon");
			break;

		case SYM_BITMAP:
			sSymbolType = _T("Bitmap");
			break;

		default:
			break;
	}
	return sSymbolType;
}


CString CResourceSymbolTypes::GetTypePrefix(int eSymbolType) const
{
	CString sPrefix;

	switch (eSymbolType)
	{
		case SYM_RESOURCE:
			sPrefix = _T("IDR_");
			break;

		case SYM_CONTROL:
			sPrefix = _T("IDC_");
			break;

		case SYM_COMMAND:
			sPrefix = _T("ID_");
			break;

		case SYM_DIALOG:
			sPrefix = _T("IDD_");
			break;

		case SYM_MENU:
			sPrefix = _T("IDM_");
			break;

		case SYM_STRING:
			sPrefix = _T("IDS_");
			break;

		case SYM_PROMPT:
			sPrefix = _T("IDP_");
			break;

		case SYM_ICON:
			sPrefix = _T("IDI_");
			break;

		case SYM_BITMAP:
			sPrefix = _T("IDB_");
			break;

		default:
			break;
	}
	return sPrefix;
}


UINT CResourceSymbolTypes::GetIconID(int eSymbolType) const
{
	UINT uIconID = 0;

	switch (eSymbolType)
	{
		case SYM_RESOURCE:
			uIconID = IDI_SYM_RESOURCE;
			break;

		case SYM_CONTROL:
			uIconID = IDI_SYM_CONTROL;
			break;

		case SYM_COMMAND:
			uIconID = IDI_SYM_COMMAND;
			break;

		case SYM_DIALOG:
			uIconID = IDI_SYM_DIALOG;
			break;

		case SYM_MENU:
			uIconID = IDI_SYM_MENU;
			break;

		case SYM_STRING:
			uIconID = IDI_SYM_STRING;
			break;

		case SYM_PROMPT:
			uIconID = IDI_SYM_PROMPT;
			break;

		case SYM_ICON:
			uIconID = IDI_SYM_ICON;
			break;

		case SYM_BITMAP:
			uIconID = IDI_SYM_BITMAP;
			break;

		default:
			break;
	}
	return uIconID;
}

⌨️ 快捷键说明

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