自己的对话框不处理wm_close的时候,CWnd也没有做任何处理。为什么可以关闭对话框???_AFXWIN_INLINE void CWnd::OnClose()
{ Default(); }BEGIN_MESSAGE_MAP(CddDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//ON_WM_CLOSE()END_MESSAGE_MAP()
中没有处理wm_close,
我在CWnd::Onclose这里设置断点了,结果没有进入。
但是对话框关闭了,说明, 关闭对话框还有其他途径,只是没有从CWnd::OnClose里进入
{ Default(); }BEGIN_MESSAGE_MAP(CddDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//ON_WM_CLOSE()END_MESSAGE_MAP()
中没有处理wm_close,
我在CWnd::Onclose这里设置断点了,结果没有进入。
但是对话框关闭了,说明, 关闭对话框还有其他途径,只是没有从CWnd::OnClose里进入
但是对话框关闭了,说明, 关闭对话框还有其他途径,只是没有从CWnd::OnClose里进入
但是对话框关闭了,说明, 关闭对话框还有其他途径,只是没有从CWnd::OnClose里进入但是对话框关闭了,说明, 关闭对话框还有其他途径,只是没有从CWnd::OnClose里进入
\
但是对话框关闭了,说明, 关闭对话框还有其他途径,只是没有从CWnd::OnClose里进入
你会看问题吗?
不对吧,sdk api写对话框不是这样的吧那个时候还没有oncancel, onok呢?所以:你不用担心某个消息没有被处理,总有接着它的地方。
如果有映射那就对话框处理,默认会调用基类的实现,如果把基类的实现也丢掉(注释掉),窗口也不会关闭。
个人理解,可能不对,仅供参考。