关于windows程序设计的心得体会

原创 2002年04月23日 09:21:00

              Windows程序设计心得体会



//////////////////////////////////
//小序:
     大家好,我叫竹本陈,“竹本”就是“笨”的意思,我的女朋友经常
这样叫我,久而久之也就真的笨了(嘿嘿,可千万不要让你的女朋友这样叫
你呀!)
     学了这忙长时间windows程序设计(其实也不长),不免有一些想法,
总想写出来给大家“道姑道姑”(东北话,就是说一说),一来呢可以提高
本人的写作能力(因为实在是太逊了),二来可以加深自己的理解,没准还
能对你有帮助(不对的地方你可别客气压)
     好了就说这么多了,进入正题!
//////////////////////////////////
//my code start here///////////////////////
//////////////////////////////////
    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。
                                     竹本陈。

Windows程序设计_学习总结(1)

很早之前就对windows程序设计的复杂性有所耳闻,总是听到同学这样描述windows编程——写一个很简单的窗口都要很长很长的代码。所以一直没有勇气去研究windows程序设计…大二上,期末将至的时候...
  • I_code
  • I_code
  • 2011年03月03日 17:16
  • 2069

神经网络程序设计课学习心得

本课程的目标是通过学习神经网络和深度学习等机器学习算法来搭建一个完整的血常规检测报告单的年龄和性别预测系统。项目的最后效果就是,用户上传一张血常规报告单的图片,后台首先进行OCR识别出图片中的项目,将...
  • u014659656
  • u014659656
  • 2016年12月26日 20:25
  • 1265

C#程序设计课程总结

C#程序设计课程总结
  • QuailQuailQuail
  • QuailQuailQuail
  • 2015年07月08日 07:30
  • 1297

C++程序设计心得(8条)

 C++程序设计心得1,            类只给它的成员变量分配内存,而没有给它的函数分配内存;类的大小就是其所有成员变量的总和。2,            友员函数并不是所在类的成员函数,只是...
  • grasshopperliu
  • grasshopperliu
  • 2005年08月29日 21:07
  • 2804

c++程序设计心得体会一

C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现...
  • whChina
  • whChina
  • 2016年04月28日 14:26
  • 2679

vf程序设计

以前,在学校里面学过,但因为时间的短暂,没有学到什么东西,如今,要用到这个东东,又得从头开始,下面是我做的一个小小的管理系统:人事管理系统 其实这个标题说的不太严密,因为任何一个能够正常执行的软件都可...
  • zhouminghong
  • zhouminghong
  • 2007年04月06日 21:56
  • 3103

我的MFC编程心得

我的MFC编程心得1 在公司的这段时间用MFC编程我发现界面和功能的分离是非常要的,例如一个程序如果它有10个窗体但是在显示的时候用户却只需要一个窗体操作的话,我们完全可以将10个窗体看成是10个类,...
  • liugang0917
  • liugang0917
  • 2007年11月22日 10:11
  • 468

聊天室程序设计思路

1、目的通过学习《C#网络编程技术教程》,想对其中的UDP聊天室示例代码进行验证,并在此基础上进行功能扩展。2、思路第六章和第十一章给出了一个简单的采用加密通信的UDP聊天室的示例,第七章给出了采用T...
  • gc_2299
  • gc_2299
  • 2017年11月12日 19:58
  • 42

Android移动应用开发中常见的经验技巧总结

Android移动应用开发中常见的经验技巧总结 一、对话保持的解决方案。 要求: 1、app中使用webview访问具体网站的内容,但是app与服务器的沟通是使用HttpUrlConnect...
  • apksafe
  • apksafe
  • 2016年04月01日 17:52
  • 9614

编程心得体会

1、多写通用的公共的类,公共的常量,这样修改起来非常容易2、多拆分函数,很容易抽象化3、多做一点,例如一个运营商出现了这个问题,其他都同时修改,注意代码的每一个细节,这样就会较少Bug的机会,较少反复...
  • dotnet90
  • dotnet90
  • 2008年05月24日 00:43
  • 3059
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于windows程序设计的心得体会
举报原因:
原因补充:

(最多只允许输入30个字)