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