就是一个整数,windows给每个窗口的一个编号,用这个东西就可以找到窗口了typedef unsigned int WHAND;

解决方案 »

  1.   

    窗口句柄是那个窗口具有的能让windows得到并处理的标志,对吧?
      

  2.   

    >>回复人: ahphone(根号6.0) (  ) 信誉:100  2002-2-6 12:36:11  得分:0  
    >>是个ID ,一个数字,一个编号........
    >>如果为0,那就是窗口不存在。
     
    不对哦,如果窗口句饼是0,那么它很可能是Desktop……
    是NULL才能保证窗口不存在
      

  3.   

    >不对哦,如果窗口句饼是0,那么它很可能是Desktop……
    >是NULL才能保证窗口不存在#define NULL (void *)0
      

  4.   

    没有补充,同意以上的gg mm
      

  5.   

    其实就是进程ID,因为进程在WINDOWS中绝大部分以窗口出现,所以成为窗口句柄
      

  6.   

    DECLARE_HANDLE(HWND) 
    宏定义
    #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
    为什么宏定义不这么写
    #define DECLARE_HANDLE(name) typedef struct name##__ { int unused; }*name;
      

  7.   

    我在标识符,和语言符号字符串之间加空格个了。怎么看起来不明显?在写一遍;
    DECLARE_HANDLE(HWND) 
    宏定义
    #define DECLARE_HANDLE(name)   struct name##__ { int unused; }; typedef struct name##__ *name
    为什么宏定义不这么写
    #define DECLARE_HANDLE(name)   typedef struct name##__ { int unused; }*name;