这个指针指向的是一个非模态窗口,现在无法获取其释放的消息,因此我需要通过保存的窗口指针判断这个窗口是否还有效。

解决方案 »

  1.   

    if (pWnd && ::IsWindow(pWnd->GetSaefHwnd())) //CWnd *pWnd
      

  2.   

    if (pWnd && ::IsWindow(pWnd->GetSafeHwnd())) //CWnd *pWnd
      

  3.   

    我也这么用的,但调用这句::IsWindow(pWnd->GetSafeHwnd())就出现程序异常,我怀疑是返回的窗口指针有问题,是通过调用一个dll返回的void*指针 ,该dll没有代码,郁闷。
      

  4.   

    找到问题了,其实是一个对话框指针,而不是Cwnd*