MFCダイアログボックスプログラムはESCとENTERキーの退出を遮蔽して、完璧な解決方案

749 ワード

MFC CDialogのESCとENTERに対する免疫については、多くのネットユーザーが質問し、多くのネットユーザーが答え、その中の多くのネットユーザーが説明しているので、私はくどくありません.
直接コードを貼りましょう.私は多くの工事で使っています.この問題に遭遇した友达に回り道をしないようにしましたが、その詳細は自分で理解したほうがいいです.
template
class TDlgBanEscEnter : public TBase
{
protected:
	TDlgBanEscEnter()
	{
	}

	template
	TDlgBanEscEnter(T1 p1) : TBase(p1)
	{
	}

	template
	TDlgBanEscEnter(T1 p1, T2 p2) : TBase(p1, p2)
	{
	}

protected:
	virtual void OnOK()			{}
	virtual void OnCancel()		{}

	DECLARE_MESSAGE_MAP()
	afx_msg void OnClose()
	{  
		EndDialog(IDCANCEL);  
		TBase::OnClose();  
	}
};


BEGIN_TEMPLATE_MESSAGE_MAP(TDlgBanEscEnter, TBase, TBase)
	ON_WM_CLOSE()
END_MESSAGE_MAP()