📄 resourcesymbolfilenextvaluespage.cpp
字号:
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 + -