windows程序设计心得体会

windows程序设计心得体会,第1张

windows程序设计也就是基于微软的windows *** 作系统而进行的程序设计。

这是一句废话,但不要小看废话阿!真理往往就在其中)你有没有想过,为

什么是基于windows *** 作系统呢?下面就来解答:windows应用程序需要利用

由windows *** 作系统开放出来公用用程序使用的应用程序接口“API”(说道

重点了)windows提供了上千种API函数供应用程序使用。

上面说了,windows程序其实就是在非逻辑的使用这些API函数,我这里

提到了“非逻辑”三个字(这是本人的看法),这正是windows程序的精髓,这

是一切windows程序运行的方式(可能严重了点)。非逻辑也就是指程序不是

按照事先安排好的顺序来进行的,是根据用户的不同 *** 作或者是其他某些原因

一步一步进行的。这种运行方式就叫做“消息驱动”

简单一点来解释一下何谓消息驱动,就是指应用程序始终在等待(等待

一词也许不他恰当,但可能好理解),它绝对不是在等待谁会给它爱(本人

爱开玩笑请别见怪!)它是在等待用户或者是系统的消息(也就是命令),

当接到消息后呢,它会把消息通过DispatchMessage(&msg)传递给窗口函数

(窗口函数就是一个应用程序的核心)窗口函数就会对照事先由程序编写好

的消息对照表调用对应的方法来处理消息。这样就完成一个消息的处理,接

下来准备处理下一个消息。

你也许会问那不是无休止的运行下去了吗?当然不会,下面我用程序

本身来说明这个问题:

//消息循环,通过此处来不断的取得消息。

while(GetMessage(&msg,NULL,0,0))

//消息进行一些转换

TranslateMessage(&msg)

//把消息传向窗口函数

DispatchMessage(&msg)

}

return msg.wParam

就是这样了:当我们点击窗口右上角的小叉或者点击退出按钮时,

windows就会自动在我们的消息队列中加入一条消息“WM_DESTROY”,这

时呢窗口程序有这么一部分:

switch(message)

{

//其它代码

.........

//

case WM_DESTROY:

PostQuitMessage(0)

return 0

相信一般的朋友都会明白吧,它的作用的就是在接收到WM_DESTROY时呢,

通过调用PostQuitMessage(0)让windows在消息列表中呢在加入另一条消

息“WM_QUIT".

当GetMessage函数抓取到WM_QUIT时返回0,其余返回非0值,懂了吧,

这下可以退出消息循环了。

这就是windows程序设计最基础的部分了,可以说是核心。

该说一些心得了,我认为学习windows程序设计不要基于某一部分,

而要把握住其大局,要有整体观,有了整体观对windows程序设计有了

一定的了解后在对其各部分下功夫(这下可不是照顾全局了,要静下

心来细心的咀嚼,要不然你会咽到的。)这样才不会走火入魔(嘿嘿)

就写到这吧,以后等我水平高些了再写(还早着呢,嘿嘿),希望

我没白费功夫,也希望对你有用,88。

在本课程学习过程中我遇到了下面这些问题:

1、进行兴趣很高,随着学习的进展,调试程序总是出现问题,严格的语法规则,一时难以接受,产生畏难情绪,总是怕,最后因为怕学不好而导致没有学好。

2、注重理论学习,忽视上机编程实践,造成“只能用笔在纸上编程”的奇怪现象。特别是部分女同学,一到机器前面就手忙脚乱,如果程序再出现错误,就更不理解该如何查找错误,如何排除错误了。

3、前期没有抓紧,希望通过突击搞定课程学习。本课程要靠平时的积累,几乎不能靠临时突击,因为前面基础补扎实,到了后面已经无法弥补。

4、另外一种现象是太注重学习句子的语法规定,忽视了对编程的思路和技巧的训练。有些同学再学习结束的觉得就是:对每一个句子的语法和每一条规定都明白,就是面对实际问题的时间不理解该如何思考,该如何编程。

5、急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练和练习。在编写程序中发现问题,一追根源,全是概念或基础问题。

后来才发现为了学好本课程,没有什么窍门,只能采用一些“笨”技巧:

认真听讲,积极思考,提高上课效率。教师上课讲述的都是课程的重点和难点,听好课程能够达到“事半功倍”的目的。

主动上机,多多实践,提高动手才能,实习时不能着急。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机才能来促进理论学习,开阔编程思路,提高反映效率,提高分析问题解决问题的才能,锻炼心理素质,提高心理承受才能。

学习初期重点掌握语言的语法和规定。这是基础。

后期重点掌握编程的思路和基本算法。这是重点。

学会自学,加强交流,及时答疑解惑。能够采用多种形式进行交流,能够是传统的面面进行答疑,也能够是利用网络通过邮件、BBS进行网上交流。不要将问题积累到最后。

开阔眼界,打开思路,多看几本书。C语言的书非常多,各有自己的特色,要找到适合自己的参考数目。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11048537.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存