还在蛋疼不会mfc?觉得mfc无从下手么?此文仅献给纯新手。。。
新建一个mfc程序:
在向导里选择基本对话框,然后就按完成吧:
进入此页面,先按一下那个红色感叹号吧,先运行一下看看:
然后添加控件按钮:
注意, 此botton按钮可以按右键在属性里改变显示的名字,比如你求和,求积就可以打那些。(对控件的使用和属性就需要自己去慢慢摸索了,嗯,还是很简单的吧)
得到此界面,到此为止就是mfc的界面框架完成了,接下来就写代码咯。。。
在界面单机右键选中建立类向导,双击如图选中的地方:
弹出来的窗口直接按ok。再双击下面的地方,就会进入到代码书写处:
书写下列代码:
UpdateData(); //更新数据
double a,b,c;
CString str;
char ch1[10],ch2[10],ch3[10];
GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
a=atof(ch1); //atof 把字符串数据转成double型数据,如果要转成int型则为atoi
b=atof(ch2);
c=a/b; //这里就是进行简单的运算了,一个简单的表达式
str.Format("%1f\n",c); //这里是把数据c转成字符串用来输出.我知道如果都是int数据的时候
// 可以在这里写 itoa(c,ch3,10); 在下面这句代码用ch3取代str就好了。
GetDlgItem(IDC_EDIT3)->SetWindowText(str);
UpdateData(FALSE);
这样就可以了。
接下来就可以运行了:
当然,写mfc有很多种方法,我目前就会两种,另一种貌似比这个简单些,但在运行界面一出来的时候三个编辑框里都是0,因为系统默认了数据。
界面的编辑室一样的,不同的是,在建立类向导时,在这里双击EDITx,在里面定义变量如图所示,
然后,在按照先前的那种方法,
双击进入,写代码,这里的代码就很简便了:
UpdateData(); //更新数据
m_c=m_a/m_b;
UpdateData(FALSE);
只是这种方法在运行时出现这个界面,目前我还不会让它也在初始时为空白。。。:
至于运行的结果,也有差异:
嗯,菜鸟刚学,很多地方都很不解,望大牛们指教。。。