Exemple #1
0
BOOL CCodeRuleDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// TODO:  在此添加额外的初始化
	ASSERT(m_pIni);

	m_strEditCodeRule = m_pIni->GetString(_T("SaveSetting"),_T("CodeRule"));

	int len = m_strEditCodeRule.GetLength();

	for (int i = 1; i <= len;i++)
	{
		CString strNum;
		strNum.Format(_T("%d"),i % 10);

		m_strEditSource += strNum;
	}

	m_strEditDest = CodeString(m_strEditSource,m_strEditCodeRule);

	UpdateData(FALSE);

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}
Exemple #2
0
void CCodeRuleDlg::OnEnChangeEditSource()
{
	// TODO:  如果该控件是 RICHEDIT 控件,它将不
	// 发送此通知,除非重写 CDialogEx::OnInitDialog()
	// 函数并调用 CRichEditCtrl().SetEventMask(),
	// 同时将 ENM_CHANGE 标志“或”运算到掩码中。

	// TODO:  在此添加控件通知处理程序代码
	UpdateData(TRUE);

	m_strEditDest = CodeString(m_strEditSource,m_strEditCodeRule);

	UpdateData(FALSE);
}
Exemple #3
0
void CCodeRuleDlg::OnEnChangeEditCodeRule()
{
	// TODO:  如果该控件是 RICHEDIT 控件,它将不
	// 发送此通知,除非重写 CDialogEx::OnInitDialog()
	// 函数并调用 CRichEditCtrl().SetEventMask(),
	// 同时将 ENM_CHANGE 标志“或”运算到掩码中。

	// TODO:  在此添加控件通知处理程序代码
	UpdateData(TRUE);
	int len = m_strEditCodeRule.GetLength();

	if (len > 0)
	{
		TCHAR ch = m_strEditCodeRule.GetAt(len - 1);
		if (ch != _T('0') && ch != _T('1'))
		{
			AfxMessageBox(_T("必须是二进制编码!"));

			m_strEditCodeRule = m_strEditCodeRule.Left(len-1);

			UpdateData(FALSE);

			return;
		}
	}

	m_strEditSource.Empty();
	for (int i = 1; i <= len;i++)
	{
		CString strNum;
		strNum.Format(_T("%d"),i % 10);

		m_strEditSource += strNum;
	}
	

	m_strEditDest = CodeString(m_strEditSource,m_strEditCodeRule);

	UpdateData(FALSE);

}
void Dictionary::reset()
{
	newCodeStringIndex = codeStart;
	for(unsigned i = 0; i < codeStart; ++i)
		table[i] = CodeString(i);
}