你人为增加SendMessage( WM_CLOSE )试试看,能否到你设的断点。
另外你的断点设在哪里?会不会断点之前有死循环之类的错误?
要不干脆把断点设在OnClose函数的最前面。

解决方案 »

  1.   

    CPropertyPage确实不响应WM_CLOSE
    执行函数PostNcDestroy()
      

  2.   

    是的,CPropertyPage不响应WM_CLOSE事件,
    不过,CPropertySheet好象有WM_CLOSE事件。
    通常CPropertySheet对象内含CPropertyPage对象,
    CPropertySheet关闭时,利用其成员变量来处理相关事情。
      

  3.   

    to Lchaos(nicky):
      因为函数是CPropertyPage派生类中的私有函数,希望在该类内部调用,而不是放在CPropertySheet里调用。
      

  4.   

    那就按照huqiming(Super)所说的做吧,
    PostNcDestory是系统发送给一个窗体的最后一条消息,
    对于动态创建的一些窗体,通常在这一个函数中执行:delete this;
      

  5.   

    WM_DESTROY:
    PostQuitMessage(0);
      

  6.   

    同意 Lchaos(nicky)的观点
    CPropertyPage的确不响应WM_CLOSE事件
    在析构函数里加入delete this;