本文记录安装和使用VS2013 MFC制作简单计算器的若干问题及其解决。
下载iso文件解压后启动安装程序,出现闪退?
控制面板——卸载和更改程序——启用或关闭Windows功能,关闭一切和.net相关的东西
注册产品和激活?
帮助——注册产品——更改我的产品许可证,输入产品密钥即可
关于变量的头文件?
假设自己建立的MFC工程是MFCApplication1,相关文件是MFCApplication1Dlg.h
编辑对话框窗口文件?
视图——其他窗口——资源视图,Dialog下的IDD_MFCAPPLICATION1_DIALOG
comboBox怎样添加元素?
BOOL CMFCApplication1Dlg::OnInitDialog()
{
//...........
// TODO: 在此添加额外的初始化代码
comb.InsertString(0, _T("+"));
comb.InsertString(1, _T("-"));
comb.InsertString(2, _T("*"));
comb.InsertString(3, _T("/"));
}
怎样进行double转CString,CString 转 double?
(假设进行运算的二元edit control控件变量分别是var1,var2,输出控件是var3)
double a, b, c = 1;
CString temp;
var1.GetWindowText(temp); //获取var1 控件的内容,传到temp
a = _ttof(temp); //CString转成浮点型数据
var2.GetWindowText(temp);
b = _ttof(temp);
comb.GetWindowTextW(temp); //获得comboBox的元素
if (temp == "+"){
c = a + b;
}
else if (temp == "-"){
c = a - b;
}
else if (temp == "*"){
c = a*b;
}
else if (temp == "/"){
c = a / b;
}
else c = -0x3f3f3f3f;
CString C;
C.Format(_T("%f"), c); //浮点数转化成CString
var3.SetWindowTextW(C);
拓展:
CString和int相互转化的有关函数:
CString str = _T("123");
int i = _ttoi(str);
int i = 123;
CString str ;
str.Format(_T("%d"), i);
相关学习链接,MSDN:
https://social.msdn.microsoft.com/Forums/zh-cn/home?category=visualc