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

📄 resourcesymboltypes.cpp

📁 一个vc中管理资源文件ID的插件
💻 CPP
字号:

// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -