在一本书上看见的代码,这段代码有很多地方不够理解,代码如下
if findWindow(nil,pchar('pfw'))>0 then sendMessage(findwindow(nil,pchar('pfw')),wm_close,0,0);问题:
1:findWindow这个函数的第一个参数为nil代表什么意思?
2:pfw应该是person firewall的缩写,pchar('pfw')这个函数能返回什么?pchar函数有什么用?
3:findWindow这个函数返回的是实型的吗?为什么要判断>0 ?
4:sendMessage中第二个参数wm_close是什么意思?后面两个为0的整型参数又是什么意思?
The Last:这本书写的不是很详细,所以请各位高手介绍些关于讲解这类函数的书,这样可以更快的学习,避免提问的繁琐过程,非常感谢!

解决方案 »

  1.   

    你要多看看DELPHI 方面的书籍,这都是很基础的
      

  2.   

    1.nil就是空的意思 可以理解为0
    2.pchar是用于和c兼容的字符串
    3.findWindow返回值大于0 表示find成功
    4.wm_close是窗体关闭的消息 后面两个参数0代表没用到
      

  3.   

    TO peterlian123 我学DELPHI不到一个月
      

  4.   

    问题:
    1:findWindow这个函数的第一个参数为nil代表什么意思?
    findwindw函数的第一个参数是指向要查找的窗体的类名指针,为nil的意思是你不知道要查代的类名是啥。2:pfw应该是person firewall的缩写,pchar('pfw')这个函数能返回什么?pchar函数有什么用?
    pchar函数返回一个指向字符串的指针3:findWindow这个函数返回的是实型的吗?为什么要判断>0 ?
    这个函数返回的实际上是一个长整型,如果>0说明找到了,所以要判断。4:sendMessage中第二个参数wm_close是什么意思?后面两个为0的整型参数又是什么意思?
    第二个参数wm_close是windows消息表示关闭窗口的意思,后面两个参数在发送关闭这个消息的时候没有意义。The Last:这本书写的不是很详细,所以请各位高手介绍些关于讲解这类函数的书,这样可以更快的学习,避免提问的繁琐过程,非常感谢!