MFC非模态对话框,我查了一些资料,结合调试,发现如果不重载OnCancel,点击关闭就是最后执行EndDialog,然后对话框隐藏(不确定隐藏这个词表述的是否准确),我没有重载OnCancel,用的默认实现,发现如果没有点过关闭,最小化主窗口之后,主窗口还原的时候,非模态对话框可以跟着还原并显示出来;但是如果点击过关闭按钮,主窗口最小化还原之后,非模态对话框就不会跟着还原了;
但是我如果重载OnCancel之后,OnCancel里直接调用ShowWindow(SW_HIDE)隐藏对话框,上面的问题就解决了;
所以,我比较疑惑,OnCancel是做了什么额外的事情,导致非模态框无法还原的吗?