MFC在工程应用编程中的几点提示

——————————————————————————————————————————————————————————————————————————

说明:听闻老弟目前在用Visual Stdio C++ 6.0编程,心里些许一点安慰,我对于学生知道用程序实现自己工程应用中的一些算法是赞同的,但是很多工科的学生的编程思维还没有达到计算机相关的水平,在此给各位学弟提个醒,也希望本篇文章可以协助老弟爱上自己的专业,并爱上用计算机协助自己学好专业。

——————————————————————————————————————————————————————————————————————————

一、VC++与C++或者与C是不一样的

VC++是一门工具,很多人提到的VC++并不是语言,仅仅是一门协助你尽快编程的工具,能够用好VC++也是一门学问,因为它会协助你更好的实现程序。

C++和C是语言,但这两者并不一样,C++比C更加强大,目前大部分工科学生在VC++编写的规则都仅仅使用了C语言,并不是真正的C++,不过对于一些基本算法的实现,C也许够了,如果不够需要学习C++再通读另外一本书,那就是《C++ Prime》,不过这个不是今天重点(等你弄清楚什么是类,需要抽象,那个时候才是学习C++的时段)。


二、计算机编程能帮助你们做什么,不能帮你做什么

比如一个很复杂的数学模型,需要N(N>99999)组数据进行模拟测试,此时如果你用笔算,或者推算肯定是不可行的,此时如果用for语句,一个循环就帮你搞定。这就是计算机编程的作用,它可以协助你完成很多之前不可能完成的事情。更强大一点,你可以通过数据进行试验仿真。

当然计算机仅仅是你们非计算机专业学生的工具,算法需要你从你们专业的书本获取,计算机数据仅提供实现手段,不提供实现算法。

程序=语言+算法

专业牛人=计算机编程+专业技能

这一点是很重要的,如果你懂专业技能,不会编程,你需要找个人沟通,让他帮你实现,此时你的算法有可能被修改,或者被简化,这样是不行的。如果你很懂计算机,但是没有专业技能,天天printf("Hello!")也是无用的。

三、如何去写VC++程序

1、你已经有了算法,你希望借助计算机实现

这一点必须是根源,你要是没有想法,就打开VC++6.0,新建->...F5,完事,这也是浪费时间,所以第一点有算法很重要。

2、简单可视化编程:

创建好MFC应用程序后,你尽管拖动任意控件,此时仅仅是你程序的外表,这个非常简单,而且任何非专业的人都可以做到。


3、开始读取值

你的算法肯定有很多变量,有些变量是固定的(比如圆周率),有些变量可能需要从界面的控件读取的(比如A值、B值对应的输入框)

读取控件的值比较简单,比如我希望获取两个编辑框的值,我可以写如下的代码:

        CString strA;
	CString StrB;
	//获取文本框的值
	GetDlgItemText(IDC_EDITA,strA);
	GetDlgItemText(IDC_EDITB,StrB);
4、实现按钮事件

你肯定希望按一下【计算】按钮,就可以得到A*B=?,你只要双击该按钮,VC++工具会提醒你,并帮你创建好函数。比如:

void CLLDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here

	CString strA;
	CString StrB;
	//获取文本框的值
	GetDlgItemText(IDC_EDITA,strA);
	GetDlgItemText(IDC_EDITB,StrB);

	float fa;
	float fb;
	float result;

	//字符转换为数字

	fa=atof(strA);
	fb=atof(StrB);

	//计算
	result=fa*fb;
	CString sr;
	sr.Format("%f",result);

	//输出值

	GetDlgItem(IDC_STATIC_R)->SetWindowText(sr);
	
}

5、就是这么简单,流程再帮你整理一次:

有算法、有编程工具(还要多问、多上网查代码)、获取值、计算、输出值

不信你试试,下面就是效果图。


四、结语

很久不写博文,希望这篇文章对你有帮助,你现在起步动用编程是对的,但是坚持才是硬道理。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值