我捕捉到了某个窗口句柄,然后调用CWindowDC dc(pWnd);可就在此时该窗口被关闭了,于是我的程序就异常崩溃了,这种情况应该如何避免???

解决方案 »

  1.   

    我可以在操作前用IsWindow判断一下,但感觉还是有可能出现上述情况。
      

  2.   

    使用这个IsWindowVisible(m_hWnd)进行判断在你确定窗口无效的时候把他的指针设为NULL,然后不要再使用他
      

  3.   

    就是因为我在获得了窗口句柄之后,有时会过几秒钟才对该窗口操作,所以才导致了上述情况的发生,只是感觉使用IsWindow后可能发生的概率很低了,但是理论上还是有可能发生的。