void CUserTextEdit::UpdateTextDisplay() {
	UpdateData(TRUE);
	if (m_UseResourceString) {
		m_ResourceStringIDEdit.Format("%d", m_ResourceStringID);
		int ret = CSLoadString(m_ResourceStringID, m_Edit);
		if (0 == ret) {
			m_Edit = _TEXT("");
		}
	} else {
		m_ResourceStringIDEdit = _TEXT("");
		m_Edit = m_UnlocalizedText;
	}
	UpdateData(FALSE);
}
void CCampaignDialog::UpdateNameDisplay() {
	UpdateData(TRUE);
	if (m_NameUseResourceString) {
		m_NameResourceStringIDEdit.Format("%d", m_NameResourceStringID);
		int ret = CSLoadString(m_NameResourceStringID, m_NameEdit);
		if (0 == ret) {
			m_NameEdit = _TEXT("");
		}
	} else {
		m_NameResourceStringIDEdit = _TEXT("");
		m_NameEdit = m_NameUnlocalizedText;
	}
	UpdateData(FALSE);
}
BOOL ResourceStringSelectionDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	m_ResourceStringIDs.Clear();
	m_Combo.ResetContent();
	uint32_t i;
	for (i = m_BottomOfIDRange; i <= (uint32_t)m_TopOfIDRange; i += 1)
	{
		CString tmpStr;
		// BOOL result = tmpStr.LoadString(i);
		BOOL result = CSLoadString(i, tmpStr);
		if (0 != result)
		{
			CString tmpStr2;
			tmpStr2.Format("%d: ", i);
			tmpStr2 += tmpStr;
			m_Combo.AddString(tmpStr2);
			m_ResourceStringIDs.Append(i);
		}
	}
	for (i = 0; i < m_ResourceStringIDs.Count(); i += 1)
	{
		if (m_SelectedResourceStringID == m_ResourceStringIDs[i])
		{
			m_Combo.SetCurSel(i);
			break;
		}
	}
	if (m_ResourceStringIDs.Count() == i)
	{
		m_SelectedResourceStringID = -1;
		m_Combo.SetCurSel(-1);
	}
	return TRUE; // return TRUE unless you set the focus to a control
				 // EXCEPTION: OCX Property Pages should return FALSE
}