实训报告
{
if(m_b>30&&m_a==0) 消息框的设定 MessageBox(\注意防暑\
\消息框\
MB_ICONEXCLAMATION|MB_OK); else if(m_b<10&&m_a==0) MessageBox(\注意保暖\
\消息框\
MB_ICONEXCLAMATION|MB_OK); else if(m_a>86&&m_b==0) MessageBox(\注意防暑\
\消息框\
MB_ICONEXCLAMATION|MB_OK); else if(m_a<50&&m_b==0) MessageBox(\注意保暖\
\消息框\
MB_ICONEXCLAMATION|MB_OK); }
功能模块二清零程序在button2(清零)按键上:
void CTemDlg::OnButton2() {
// TODO: Add your control notification handler code here
this->UpdateData (1);
if(m_a)
m_c.Format(\已知华氏求摄氏 else
m_c.Format(\已知摄氏求华氏
this->UpdateData (0);
// TODO: Add your control notification handler code here
13
实训报告
this->UpdateData (1);
m_a=0; 对编辑框一清零 m_b=0; 对编辑框二清零 }
this->UpdateData (0);
4 调试分析
(1) 在Windows可视化界面中,消息映射函数十分重要,我就搞错了好几次两个温度的函数定义符号搞反了,每个按钮必须与与之对应的消息函数对应,同时,函数的变量也应该在MFC Class Wizard里设置准确,否则会影响最终的调试。
(2) 在设置编辑框的变量时要注意与程序中的的变量名保持一致,这样才能保证键入的数值能正确显示在程序框中。在温度转换的过程中变量的名字搞错了几次,最后直接用a、b、c与之区别。
(3) 本次设计中存在的缺陷就是没能在成品里面添加一个图形的温度计,这是因为我们没能找到相关的插件。
5 测试
(1) 编辑保存后,进行过编译运行,即点击右上角的“感叹号”如下图所示。
14
实训报告
(2) 然后就可以得到所需要的结果,当温度达到一定程度(低于30摄氏度或者高于10摄氏度)的时候会有个消息框进行提示“请注意防暑或请注意保暖”!如下图所示。
(3) 进行验证输入华氏温度99度,点击转换按钮就可以得到输出端的摄氏温度37.22222度和消息框“注意防暑” 如下图所示。
15
实训报告
(4) 进行验证输入华氏温度45度,点击转换按钮就可以得到输出端的摄氏温度7.22222度和消息框“注意保暖” 如下图所示。
(5) 进行验证输入摄氏温度度,点击转换按钮就可以得到输出端的摄氏温度37.22222度和消息框“注意防暑” 如下图所示。
16

