m_hWnd->可以这么用的
有时喉我们在线程中要操纵对话框中的元素的时候,可以通过它来
取得对话框中元素指针.

解决方案 »

  1.   

    m_hWnd->,好像不能这样用吧。
    一般来说,调用操作窗口的API函数时需要指定窗口的句柄,因为函数并不知道要操作的是哪个窗口。但在MFC中,每一个窗口都已经和一个CWnd对象关联起来了,所以一般都用CWnd对象的指针来调用函数,但当你需要用到API时,m_hWnd就起作用了。
      

  2.   

    窗口句柄是Windows定义的数据结构,它的作用就是代表屏幕上的一个窗口。如果你在dos下进行过c语言的文件操作,你可以把窗口句柄想象为和FILE一样的东西,在你用FILE代表一个文件时,你也不用去具体的知道FILE的数据结构。至于它的作用,它主要用在对API函数的调用过程中,如:
    BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state
    );
    函数中hWnd就是窗口句柄。你也可以把窗口句柄想象为遥控器,你通过遥控器间接的操纵电视机。
      

  3.   

    具个例子,你要向在别的类向这个窗口发消息,怎么发?先获得该窗口的句柄,也就是它的m_hWnd
    SendMessage(hWnd,WM....)
      

  4.   

    如果是别的程序的窗口,可以用FindWindow等函数。如果是你自己的程序的窗口,不用我说了吧。
      

  5.   

    最好使用这个函数来得到窗口句柄
    CWnd::GetSafeHwnd  
    HWND GetSafeHwnd( ) const;Return ValueReturns the window handle for a window. Returns NULL if the CWnd is not attached to a window or if it is used with a NULL CWnd pointer.