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

📄 caculator03dlg.cpp

📁 十进制、八进制和十六进制之间的转换以及不同的选择类型
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	switch (Radio)
	{
	case 'O':
		val=val*8+2;
		strl.Format("%o",val);//将输入的数据转换为字符串
		if (i_InputCheck==1) strl=strl+"Q";
		break;
	case 'D':
		val=val*10+2;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+2;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On3Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
	case 'O':
		val=val*8+3;
		strl.Format("%o",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"Q";
		break;
	case 'D':
		val=val*10+3;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+3;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On4Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
	case 'O':
		val=val*8+4;
		strl.Format("%o",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"Q";
		break;
	case 'D':
		val=val*10+4;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+4;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On5Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
	case 'O':
		val=val*8+5;
		strl.Format("%o",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"Q";
		break;
	case 'D':
		val=val*10+5;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+5;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On6Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
	case 'O':
		val=val*8+6;
		strl.Format("%o",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"Q";
		break;
	case 'D':
		val=val*10+6;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+6;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On7Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
	case 'O':
		val=val*8+7;
		strl.Format("%o",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"Q";
		break;
	case 'D':
		val=val*10+7;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+7;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On8Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
	
	case 'D':
		val=val*10+8;
		strl.Format("%d",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"D";
		break;
	case 'H':
		val=val*16+9;
		strl.Format("%x",val);//将输入的数据转换为字符串
			if (i_InputCheck==1) strl=strl+"H";
		break;
	}
	m_InputEdit=strl;
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::On9Button() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	switch (Radio)
	{
		case 'D':
			val=val*10+9;
			strl.Format("%d",val);//将输入的数据转换为字符串
				if (i_InputCheck==1) strl=strl+"D";
			break;
		case 'H':
			val=val*16+9;
			strl.Format("%x",val);//将输入的数据转换为字符串
				if (i_InputCheck==1) strl=strl+"H";
			break;
	}
		m_InputEdit=strl;
	UpdateData(FALSE);	

}

void CCaculator03Dlg::OnAButton() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	val=val*16+0x0A;
	strl.Format("%x",val);
	if (i_InputCheck==1) strl=strl+"H";
	m_InputEdit=strl;//将输入数据显示在编辑框中

	UpdateData(FALSE);	
}

void CCaculator03Dlg::OnBButton() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	val=val*16+0x0B;
	strl.Format("%x",val);
	if (i_InputCheck==1) strl=strl+"H";	
	m_InputEdit=strl;//将输入数据显示在编辑框中

	UpdateData(FALSE);	
	
}

void CCaculator03Dlg::OnCButton() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	val=val*16+0x0C;
	strl.Format("%x",val);
	if (i_InputCheck==1) strl=strl+"H";	
	m_InputEdit=strl;//将输入数据显示在编辑框中

	UpdateData(FALSE);	
	
}

void CCaculator03Dlg::OnDButton() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	val=val*16+0x0D;
	strl.Format("%x",val);
		if (i_InputCheck==1) strl=strl+"H";
	m_InputEdit=strl;//将输入数据显示在编辑框中

	UpdateData(FALSE);	
	
}

void CCaculator03Dlg::OnEButton() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	val=val*16+0x0E;
	strl.Format("%x",val);
	if (i_InputCheck==1) strl=strl+"H";	
	m_InputEdit=strl;//将输入数据显示在编辑框中

	UpdateData(FALSE);	
	
}

void CCaculator03Dlg::OnFButton() 
{
	// TODO: Add your control notification handler code here
	int i_InputCheck=m_InputCheck.GetState();
	val=val*16+0x0F;
	strl.Format("%x",val);
	if (i_InputCheck==1) strl=strl+"H";
	m_InputEdit=strl;//将输入数据显示在编辑框中

	UpdateData(FALSE);	
	
}

void CCaculator03Dlg::OnToDButton() 
{
	// TODO: Add your control notification handler code here
	int i_OuputCheck=m_OutputCheck.GetState();
	strl.Format("%d",val);//将数据转换为对应进制下的字符串
	val=0;
	if (i_OuputCheck==1) strl=strl+"D";
	m_OutputEdit=strl;//将转换后的数据显示在编辑框中
	
	UpdateData(FALSE);
}

void CCaculator03Dlg::OnToHButton() 
{
	// TODO: Add your control notification handler code here
    int i_OuputCheck=m_OutputCheck.GetState();
	strl.Format("%x",val);//将数据转换为对应进制下的字符串
	val=0;
	if (i_OuputCheck==1) strl=strl+"H";
	m_OutputEdit=strl;//将转换后的数据显示在编辑框中
    
	UpdateData(FALSE);
	
}

void CCaculator03Dlg::OnToOButton() 
{
	// TODO: Add your control notification handler code here
    int i_OuputCheck=m_OutputCheck.GetState();	
	strl.Format("%o",val);//将数据转换为对应进制下的字符串
	val=0;
	if (i_OuputCheck==1) strl=strl+"Q";
	m_OutputEdit=strl;//将转换后的数据显示在编辑框中
	UpdateData(FALSE);
	
}

⌨️ 快捷键说明

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