如题,其中,hWND是通过FindWindow获得的,通过CADlg *Adlg= (CADlg *)CWnd::FromHandle(hWND),就可以用Adlg来操作hWND的对象.现在的问题是:
使用之后,指针Adlg需要做特别处理吗,比如delete Adlg,以防止内存泄露????问题比较弱,前辈无怪!!!!!多谢每位跟帖人

解决方案 »

  1.   

    static CWnd* PASCAL FromHandle( HWND hWnd );Return ValueReturns a pointer to a CWnd object when given a handle to a window. If a CWnd object is not attached to the handle, a temporary CWnd object is created and attached. The pointer may be temporary and should not be stored for later use.ParametershWndAn HWND of a Windows window.
      

  2.   

    当 Adlg 指针所在的函数或者块中的代码执行完后,系统会自动释放临时变量一般如果不是 new 出来的东西,都不需要管它,系统都会自己做处理!不过如果是dc的话,就要自己释放了,否则会有内存泄漏:CDC *pDc = GetDC();
    .............
    .............
    .............
    ReleaseDC(pDc);