ID号和 hwnd句柄是什么,有何用处,他是什么数据类型呢?  谢谢!

解决方案 »

  1.   

    ID一般是UINT; hwnd就是HWND,实际也是一个32位的整数;
      

  2.   

    ID是一个唯一数字编号(谁都能拥有)
    HWND:   handle to window(只有窗口)
      

  3.   

    窗口的ID号和 hwnd句柄都是用来标识窗口的整数,win32下都是32位整数。不同的是ID是程序员指定的标识,HWND是系统分配的标识。ID对某个窗口的子窗口范围内必须唯一,但是在整个系统中可以不唯一,所以只能用来表示子窗口。HWND则是系统范围内唯一,因此可以在系统范围内使用,也可以跨越进程使用。作为窗口的标识,用来指定窗口;就像c++中用指针来指定操作那个对象一样,要操作窗口,也需要提供标识,所以windows api函数用HWND来指定操作那个窗口,而很多控件消息用ID来表示是哪个子窗口发送的消息。
      

  4.   

    给你举个使用的例子:
    HWND hWnd;    //定义一个窗口Handle(32整形)
    //取得收件箱窗口的Handle(当然要有这个窗口)
    hWnd=FindWindow(NULL,"收件箱-Microsoft Outlook"); 
    //重新给它命名
    SendMessage(hWnd,WM_SETTEXT,TRUE,"我的专用收件箱");
      

  5.   

    HWND其实是HANDLE的一种,其它的还有HDC什么的而HANDLE的表现形式是一种整数,它是一个指向对象的索引指针,所有的HANDLE由系统管理,保证唯一性,我们可以通过得到它来控制对象。而ID,我觉得,是进程[NOT 程序]占用资源的编号。