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

📄 resourcesymbolfilenextvaluespage.cpp

📁 ResOrg 图形化管理Vc项目的资源ID的工具的源代码。 ResOrg - Manage and Renumber Resource Symbol IDs Introduction The
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		m_uNextSymedValue		= m_pSymbols->GetNextSymedValue();

	}
	else
	{
		m_uNextResourceValue	= 0;
		m_uNextControlValue		= 0;
		m_uNextCommandValue		= 0;
		m_uNextSymedValue		= 0;
	}

	if (::IsWindow(GetSafeHwnd() ) )
	{
		UpdateData(FALSE);

		CheckIfValuesAreInUse();
	}
	return bResult;
}


/////////////////////////////////////////////////////////////////////////////
// CResourceSymbolFileNextValuesPage implementation

void CResourceSymbolFileNextValuesPage::SetAvailableControls(void)
{
	BOOL bAvail = (NULL != m_pSymbols);

	ShowDlgControl(IDC_SYM_NEXT_RESOURCE_CAPTION,		bAvail);
	ShowDlgControl(IDC_SYM_NEXT_RESOURCE,				bAvail);
	ShowDlgControl(IDC_SYM_FIX_NEXT_RESOURCE,			bAvail);
	ShowDlgControl(IDC_SYM_NEXT_COMMAND_CAPTION,		bAvail);
	ShowDlgControl(IDC_SYM_NEXT_COMMAND,				bAvail);
	ShowDlgControl(IDC_SYM_FIX_NEXT_COMMAND,			bAvail);

	ShowDlgControl(IDC_SYM_NEXT_CONTROL_CAPTION,		bAvail);
	ShowDlgControl(IDC_SYM_NEXT_CONTROL,				bAvail);
	ShowDlgControl(IDC_SYM_FIX_NEXT_CONTROL,			bAvail);

	ShowDlgControl(IDC_SYM_NEXT_SYMED_CAPTION,			bAvail);
	ShowDlgControl(IDC_SYM_NEXT_SYMED,					bAvail);
	ShowDlgControl(IDC_SYM_FIX_NEXT_SYMED,				bAvail);

	ShowDlgControl(IDC_SYM_CALC_NEXT_VALUES,			bAvail);
	ShowDlgControl(IDC_SYM_WARNING_ICON,				bAvail);
	ShowDlgControl(IDC_SYM_WARNING,						bAvail);

	CheckIfValuesAreInUse();
}


BOOL CResourceSymbolFileNextValuesPage::CheckIfValuesAreInUse(void)
{
	BOOL bResult = FALSE;

	if (NULL != m_pSymbols)
	{
		BOOL bNextResourceIDUsed	= m_pSymbols->IsInUse(m_uNextResourceValue);
		BOOL bNextControlIDUsed		= m_pSymbols->IsInUse(m_uNextControlValue);
		BOOL bNextCommandIDUsed		= m_pSymbols->IsInUse(m_uNextCommandValue);
		BOOL bNextSymedIDUsed		= m_pSymbols->IsInUse(m_uNextSymedValue);

		ShowDlgControl(IDC_SYM_FIX_NEXT_RESOURCE,	bNextResourceIDUsed);
		ShowDlgControl(IDC_SYM_FIX_NEXT_CONTROL,	bNextControlIDUsed);
		ShowDlgControl(IDC_SYM_FIX_NEXT_COMMAND,	bNextCommandIDUsed);
		ShowDlgControl(IDC_SYM_FIX_NEXT_SYMED,		bNextSymedIDUsed);

		bResult = bNextResourceIDUsed ||
					bNextControlIDUsed ||
					bNextCommandIDUsed ||
					bNextSymedIDUsed;

		ShowDlgControl(IDC_SYM_WARNING_ICON,		bResult);
		ShowDlgControl(IDC_SYM_WARNING,				bResult);

		Invalidate();
	}

	return bResult;
}


/////////////////////////////////////////////////////////////////////////////
// CResourceSymbolFileNextValuesPage message handlers


HBRUSH CResourceSymbolFileNextValuesPage::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CResourceSymbolFileNextValuesPage_BASE::OnCtlColor(pDC, pWnd, nCtlColor);
	
	if (NULL != m_pSymbols)
	{
		switch (pWnd->GetDlgCtrlID() )
		{
			case IDC_SYM_NEXT_COMMAND:
				if (m_pSymbols->IsInUse(m_uNextCommandValue) )
				{
					pDC->SetTextColor( RGB(255, 0, 0) );
				}
				else if (m_uNextCommandValue != m_pSymbols->GetNextCommandValue() )
				{
					pDC->SetTextColor( RGB(0, 0, 255) );
				}
				break;

			case IDC_SYM_NEXT_CONTROL:
				if (m_pSymbols->IsInUse(m_uNextControlValue) )
				{
					pDC->SetTextColor( RGB(255, 0, 0) );
				}
				else if (m_uNextControlValue != m_pSymbols->GetNextControlValue() )
				{
					pDC->SetTextColor( RGB(0, 0, 255) );
				}
				break;

			case IDC_SYM_NEXT_RESOURCE:
				if (m_pSymbols->IsInUse(m_uNextResourceValue) )
				{
					pDC->SetTextColor( RGB(255, 0, 0) );
				}
				else if (m_uNextResourceValue != m_pSymbols->GetNextResourceValue() )
				{
					pDC->SetTextColor( RGB(0, 0, 255) );
				}
				break;

			case IDC_SYM_NEXT_SYMED:
				if (m_pSymbols->IsInUse(m_uNextSymedValue) )
				{
					pDC->SetTextColor( RGB(255, 0, 0) );
				}
				else if (m_uNextSymedValue != m_pSymbols->GetNextSymedValue() )
				{
					pDC->SetTextColor( RGB(0, 0, 255) );
				}
				break;

			default:
				break;
		}
	}
	return hbr;
}


void CResourceSymbolFileNextValuesPage::OnCmdNextResourceValue(void)
{
	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnCmdNextCommandValue(void)
{
	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnCmdNextControlValue(void)
{
	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnCmdNextSymedValue(void)
{
	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnClickedFixNextResourceValue(void)
{
	UINT uNextCommandValue	= 0;
	UINT uNextControlValue	= 0;
	UINT uNextSymedValue	= 0;

	m_pSymbols->CalculateNextSymbolValues(	m_uNextResourceValue,
											uNextControlValue,
											uNextCommandValue,
											uNextSymedValue);
	UpdateData(FALSE);

	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnClickedFixNextCommandValue(void)
{
	UINT uNextResourceValue	= 0;
	UINT uNextControlValue	= 0;
	UINT uNextSymedValue	= 0;

	m_pSymbols->CalculateNextSymbolValues(	uNextResourceValue,
											uNextControlValue,
											m_uNextCommandValue,
											uNextSymedValue);
	UpdateData(FALSE);

	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnClickedFixNextControlValue(void)
{
	UINT uNextResourceValue	= 0;
	UINT uNextCommandValue	= 0;
	UINT uNextSymedValue	= 0;

	m_pSymbols->CalculateNextSymbolValues(	uNextResourceValue,
											m_uNextControlValue,
											uNextCommandValue,
											uNextSymedValue);
	UpdateData(FALSE);

	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnClickedFixNextSymedValue(void)
{
	UINT uNextResourceValue	= 0;
	UINT uNextCommandValue	= 0;
	UINT uNextControlValue	= 0;

	m_pSymbols->CalculateNextSymbolValues(	uNextResourceValue,
											uNextControlValue,
											uNextCommandValue,
											m_uNextSymedValue);
	UpdateData(FALSE);

	CheckIfValuesAreInUse();
}


void CResourceSymbolFileNextValuesPage::OnClickedRecalculateAllValues(void)
{
	m_pSymbols->CalculateNextSymbolValues(	m_uNextResourceValue,
											m_uNextControlValue,
											m_uNextCommandValue,
											m_uNextSymedValue);
	UpdateData(FALSE);

	CheckIfValuesAreInUse();
}

⌨️ 快捷键说明

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