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

📄 说明.txt

📁 开始学习VC++ MFC时很有用的参考代码
💻 TXT
字号:
No.3

简单的MFC计算器程序
“smpCalc”

演示如何把用户输入的数据进行计算并显示出来。

重点:1、Radio控件的使用;2、更新控件的数据(即从程序中更改控件显示的数据)。


新建一个基于对话框的MFC工程,

上面画三个个Edit,分别关联三个CString变量。(本例为m_Text1,m_Text2,m_Text3)

画四个Radio,修改其名称分别为加、减、乘、除。

注意这四个Raido必须连续画出,并在第一个Radio的Group属性上打勾。


按Ctrl+W打开ClassWizard,

在Member Variables页中,如果正确的话,raido控件中只有第一个raido的资源ID显示出来(一般是IDC_RADIO1),

选择它,点击右边的按钮“Add Variable...”,关联一个int型变量(本例为m_Option1),确定。


再画一个Button,名称“计算”

双击Button,加入:
	UpdateData(TRUE);
	double val1=atof(m_Text1);
	double val2=atof(m_Text2);

	double result1=0;
	
	switch (m_Option1)
	{
	case 0:
		result1=val1+val2;
		break;
	case 1:
		result1=val1-val2;
		break;
	case 2:
		result1=val1*val2;
		break;
	case 3:
		if (val2==0.0)
		{
			MessageBox("除数为零!","提示",MB_OK);
			return;
		}
		result1=val1/val2;
		break;
	default:
		MessageBox("错误的选择!","提示",MB_OK);
		return;
	}

	m_Text3.Format("%.11lg",result1);
	UpdateData(FALSE);
即可。

其中前面的UpdateData(TRUE)把两个EDIT的值,以及Radio的状态读到变量中,

选择的是第一个Radio的话m_Option的值就为0,第二个的话是1,后面依次类推。

atof是把字符串转换成double的转换函数。
CString::Format()函数和sprintf函数功能类似。

最后一个UpdateData(FALSE),是把关联变量的值写回到窗口控件上,用以呈现给用户。

⌨️ 快捷键说明

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