📄 resourcesymboltypes.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 + -