windows编程,对初学者有点难度。windows多彩多姿的应用程序,吸引着广大的编程爱好者,我就是其中之一,从win98开始,就用其为平台,开发windows应用程序,现在已有二十余载了。
一般初学者理解的windows编程,就是做一个应用程序。有点经验的,会把windows的API函数与VS,QT的IDE区分开,也就是说,在用IDE做应用程序时,使用windows API函数,实现windows的功能,直接有效。
API函数及消息驱动,是windows编程的灵魂。在windows刚上市时,大家都是用API函数及消息驱动来进行windows编程的。
程序开始,就是一个for(;;)循环,用于接收及处理windows的键盘按键消息、鼠标按键消息等等。
API应用程序接口是理解windows的基础,其函数非常多,包括:
1,消息驱动函数。最常用的,就是向某个对话框发送消息之PostMessage()函数,从那来,到那去,还带两个参数信息。PostThreadMessage()也经常用,应用程序间传递。
2、进程、线程创建函数。
做大型程序必须用。有关Process,Thread函数。这一块是初学者理解的难点。
进程、线程,是一个应用程序的主框架。在做程序前,必须先搞明,要使用几个线程,他们之间的消息Message联系;打开几个进程,进程之间的数据交换。
3,文件、图形、文本、网络、定时器、地址映射等。
做windows应用程序,就是要使用其现成的资源,来实现编程。windows保护的东西比较多,不象车DOS下,可随意操作。
比如,在windows下,通过RAM地址与下位机连接进行通讯,那么,这个地址就不是可随便选取的,DOS下0xD0000中的一段,可使用,而在windows下,必须获得权限方可使用。
其它的,如文件、图形、文本、网络、定时器,相对容易,只要把函数原型看清楚即可。
API函数,只解决了windows编程的主要函数问题,要做漂亮的UI及复杂运算,MFC是实现的主要手段。我们经常看到的Windows应用程序,有各种类型的控件,如,按钮Button,静态文本显示Static,编辑框Edit,多选Check/单选Radio,模板Templete,工具栏Toolbar,进度条Progress,状态栏Status等等,内容非常丰富,应有尽有。
这些都是MFC的资源文件RC及MFC丰富的类的功劳。使用MFC,很容易针对RC中的控件对象进行编程,省去了DOS下的键盘、光标、鼠标、画资源框等零碎的操作,这就是面向对象的好处。
MFC好掌握吗?有难度。但它很有挑战!MFC囊括了我们编程中要用的所有类。即使现在下家热衷使用的android系统,在高版本的VS中,也可进行开发。
所以,学习VS将会使你终生受益。
总结:掌握了以上两点,windows编程就基本入门了。我本人有二十余年的windows编程经验,基本用到了windows的主要功能。界面、网络、数据库连接、各种通讯、轨迹计算、语法解释等等,基本都做过。windows编程很辛苦,也会遇到很多bug,这主要是由于VS IDE及windows操作系统的不断升级的结果,但最后总能找到解决方法。
能够与MS大师同步,不亦乐乎?!
(部分图片来源于网络,仅为示意图)