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

📄 resourcesymboltypes.cpp

📁 ResOrg 图形化管理Vc项目的资源ID的工具的源代码。 ResOrg - Manage and Renumber Resource Symbol IDs Introduction The
💻 CPP
字号:
/************************************************************************
 *
 *                 Resource ID Organiser Core Library
 *
 * (c) Copyright 2000-2004 by Anna-Jayne Metcalfe (resorg@annasplace.me.uk)
 *                         All rights reserved.
 *
 ************************************************************************
 *                                                                       
 *  Filename    : ResourceSymbolTypes.cpp
 *
 *  Description : CResourceSymbolTypes class
 *                
 *  Compiler    : Microsoft Visual C++ 6.0, Service Pack 3 or later
 *                Microsoft Visual C++ .NET 2003
 *                                                                       
 *  Target                                                               
 *  Environment : Windows 98/NT/2000/XP
 *
 *  NOTE:
 *
 *    This software is provided "as is" free for personal use. All
 *    title and copyrights in and to the software, including but not
 *    limited to any images, text, etc. incorporated into it, are
 *    owned by Anna-Jayne Metcalfe, except where acknowledged otherwise.
 *
 *    Your may freely to use this code in your own products, PROVIDED
 *    this notice is not removed or modified.
 *
 *
 *    Visit http://www.annasplace.me.uk/resorg for latest updates
 *
 ************************************************************************
 *
 *   MODIFICATION HISTORY:
 *
 *           This is a controlled document. See project configuration
 *           control tool for latest version and full version history.
 *
 *    $Archive: /Projects/AddIns/ResOrg/ResOrgCore/ResourceSymbolTypes.cpp $
 *   $Revision: 5 $
 *       $Date: 21/08/04 18:54 $
 *     $Author: Anna $
 *
 *    $History: ResourceSymbolTypes.cpp $
 * 
 * *****************  Version 5  *****************
 * User: Anna         Date: 21/08/04   Time: 18:54
 * Updated in $/Projects/AddIns/ResOrg/ResOrgCore
 * Added support for SYM_ACCELERATOR (IDK_xxx) and SYM_TOOLBAR (IDT_xxx)
 * symbols
 * 
 * *****************  Version 4  *****************
 * User: Anna         Date: 15/04/03   Time: 20:33
 * Updated in $/Projects/AddIns/ResOrg/ResOrgCore
 * 1.  Removed unnecessary file guards (#pragma once works well enough)
 * 2.  Updated file banners
 * 
 * $Nokeywords: $
 *
 ************************************************************************/


#include "stdafx.h"
#include "ResOrgCore_Priv.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;
	}
	else if (sSymbol.Left(4) == _T("IDT_"))
	{
		eResult = SYM_TOOLBAR;
	}
	else if (sSymbol.Left(4) == _T("IDK_"))
	{
		eResult = SYM_ACCELERATOR;
	}
	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;

		case SYM_TOOLBAR:
			sSymbolType = _T("Toolbar");
			break;

		case SYM_ACCELERATOR:
			sSymbolType = _T("Accelerator");
			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;

		case SYM_TOOLBAR:
			sPrefix = _T("IDT_");
			break;

		case SYM_ACCELERATOR:
			sPrefix = _T("IDK_");
			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 + -