WM_CLOSE是点击关闭控件,在执行析构空间类之前会进入,WM_DESTROY是析构之后执行。
假设我一个对话框,里面有2个TAB,每个TAB里有一个EDITCTRL,我限制这2个EDITCTRL输入1-10的整数,并设置2个EDITCTRL丢失焦点后更新EDITCTRL对应的值,我切换到TAB2,在EDITCTRL2输入11,理论上丢失焦点后MESSAGEBOX会提示要输入1-10的整数,如果我输入完11后直接关闭对话框,这是会出现MESSAGEBOX,然后会出错,这需要再对话框的WM_CLOSE里做TAB1EDITCTRL1的相关处理能解决