求大神手把手教我做MFC计算器。我没用过VS2013,刚下的,也没学过MFC,这是作业。。

如题所述

网上那么多书也有又不难,自己做呗

思路 用若干按钮作为按键按再类里声明2个int 1号变量保存按下按钮的数字 2号变量保存得出的结果 然后给CString添加对象
1号变量 = 1或2或3……
在运算的按钮上来做乘除
比如 2号变量=1号变量+2号变量
然后 CString的对象.Format("%d(运算符号)%d",变量1,变量2);
GetDlgItem(EDIT的ID(第一次添加的话是1(IDC_EDIT1),在属性页能看见)->SetWindowText(CString);
或者SetDlgItemText(IDC_EDIT_TEXT, "值");

还有一种方法是给EDIT控件添加成员变量选成CString型
EDIT的对象.Format("%d(运算符号)%d",变量1,变量2);
Updata一下UpdateData(true);追问

没学过啊。。星期5交作业。。这简直是不可能完成的任务

追答

找出关键字带有Dlg字的点出.cpp
在文件头
int a=0;
int b=0;
CString str;
然后再退出来在资源视图找出Dialog下面的双击第一个
出来一个操作窗口的界面,在最右边工具栏上
然后找出上面画着ab|的写着 Edit Control的
单机它然后在单击窗口不动拖成合适的大在中间大的窗口上
出现了一个EDIT的控件,然后按住不要动鼠标上移下移移动到合适位置松开鼠标
同理在最右边工具栏上找出按钮样子的图标拖在窗口上
摆放下位置
弄成
1 2 3 4
5 6 7 8
9 0 + -
* / =
打字也可以

然后点击创建窗口一个按钮按下键盘上的1按钮上面就显示1
以此类推
vs2010以上版本
单击1的按钮按住ctrl+shift+x
看见消息(s)没选中里面的BN_CLICK双击它点确定然后点击编辑代码
6.0版本
双击WM_CLICK点击添加事件再点击编辑代码

进了编辑器里面了
然后在在空的括号里加入
if(b==0)
{
b=1;
SetDlgItemText(IDC_EDIT1,_T("1");
}
else
{
a=1;
SetDlgItemText(IDC_EDIT1,_T("1");
}
以此类推将1,2,3,4……0全部按照步骤作
然后再+按钮上按照数字按钮的方法创建事件函数添加代码
b=-1;
然后-/*同样按照+的步骤
最后按照数字按钮的方法添加代码
a=a+b;
str,Format("%d",a);
SetDlgItemText(IDC_EDIT1,str);
b=0;
按f5 f7

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答