关于MFC实现计算器的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:21:45
是个MFC基于对话框的文档 编的是计算器

首先定义
int t;
int m_B;
int m_Num;
int m_NumResult;

然后按钮1的代码

void CMy1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
if(bChange)
{
UpdateData(TRUE);
m_B=1;
m_NumResult=atoi(m_SHOW);
m_NumResult=m_B+m_NumResult*10;
m_SHOW.Format("%d",m_NumResult);
UpdateData(FALSE);
}
else
{
UpdateData(TRUE);
m_B=1;
m_Num=atoi(m_SHOW);
m_Num=m_B+m_Num*10;
m_SHOW.Format("%d",m_Num);
UpdateData(FALSE);
}
}

加法的代码
void CMy1Dlg::OnButtonAdd()
{
// TODO: Add your control notification handler code here
if(bChange)
{
bChange=FALSE;
}
else
{
bChange=TRUE;
}
if(t==1)
{
m_NumResult=m_Num+m_NumResult;
m_SHOW.Format("%d",m_NumResult)

不用很复杂,一步一步实现吧。

MFC是一个很复杂的程序并不像c语言那样有很强的入口,你需要知道的只是每个小的程序的意思,并不要知道所有代码的意思,很多代码都是vc++自己帮你完成的。

这个实现复杂了