感觉LZ说话就象是金山快译ENGLISH TO CHINESE
呵呵,开个玩笑~~
但WM_DESTROY是在对话框销毁时自动调用这个原理是不用怀疑的~~

解决方案 »

  1.   

    我不是这个意思的
    比如说我的一个程序在一个对话框的OnInitDialog函数中如下:
    CPortDlg dlg;
    if (dlg.DoModal()==IDOK)
    {
       .... //在这边做一些正确的处理
    }
    else
    {
             MessageBox("没有设定需要的设置");
             CDialog::OnDestroy();
    return false;
    }
    这样程序的运行的结果是如果我在CPortDlg的对话框一直按关闭按钮,那么CPortDlg对话框就是不会消失的,只有在按OK按钮后才会关闭
      

  2.   

    OnDestroy()是在窗口销毁的时候被调用的,并不是说调用OnDestroy()就会销毁窗口。就像从上海坐火车去北京会经过南京,但是经过南京的火车并不都是去北京的。
      

  3.   

    如果真想把窗口毁掉,发送个WM_DESTROY过去。