Dialog Based (1) 썸네일형 리스트형 다이얼로그 기반의 프로그램에서 Enter키, Escape키 막기 [출처] [MFC]다이얼로그 기반의 프로그램에서 Enter 키 안 먹히기|작성자 낭만오리 MFC에서 다이얼로그(Dialog) 베이스에서 프로그래밍 할 경우, 프로그램을 실행했을 때, 엔터(Enter) 키를 누르게 되면 CDialog::OnOK() 함수가 자동적으로 호출 되어서 Dialog가 자동적으로 닫히게 된다. 이런경우를 막기 위해서는 여러방법이 있는데, 그 중에 일반적으로 많이 쓰이는 것이 CDialog::PreTranslateMessage(MSG* pMsg); 함수를 오버라이딩(재정의) 한 후, 엔터키가 눌렸다는 메시지를 가로채서, 실행하지 않게 하면된다. 마찬가지로, ESC 키가 눌렸을 때는 CDialog::OnCancel() 함수가 자동적으로 호출되어서 Dialog가 자동적으로 닫히게 되는데,.. 이전 1 다음