원본 : http://www.debuglab.com/knowledge/dialogaccel.html
1.요약
SDI 나 MDI 의 경우 가속키 기능이 기본적으로 들어가 있지만, Dialog Based 프로젝트를 만들면 가속키 기능이 들어있지 않습니다. 가속키 기능을 넣는 방법에 대해서 알아봅니다.
2.본문
가속키 기능을 넣는 작업은 API 에서의 작업과 비슷합니다. 가속키를 리소스로부터 읽어서 가속키 테이블을 프로그램에 설정해준 다음, PreTranslateMessage() 를 재정의 한후 기본 메세지가 처리되기 전에 미리 가속키 Translator 에 메세지 처리를 한번 수행하기만 하면 됩니다.
아래의 예제를 참고 하세요..
3.예제
- 2001.08.13 Smile Seo -
1.요약
SDI 나 MDI 의 경우 가속키 기능이 기본적으로 들어가 있지만, Dialog Based 프로젝트를 만들면 가속키 기능이 들어있지 않습니다. 가속키 기능을 넣는 방법에 대해서 알아봅니다.
2.본문
가속키 기능을 넣는 작업은 API 에서의 작업과 비슷합니다. 가속키를 리소스로부터 읽어서 가속키 테이블을 프로그램에 설정해준 다음, PreTranslateMessage() 를 재정의 한후 기본 메세지가 처리되기 전에 미리 가속키 Translator 에 메세지 처리를 한번 수행하기만 하면 됩니다.
아래의 예제를 참고 하세요..
3.예제
// OnInitDialog() 에서
m_hAccelTable = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_ACCELERATOR));
// PreTranslateMessage() 에서
if (m_hAccelTable != NULL)
{
if (TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
- 2001.08.13 Smile Seo -
"MFC" 카테고리의 다른 글
- Dialog Based 프로그램에서 '최근 사용한 파일 목... (0)2007/03/01
- 현재 실행되고 있는 자신의 경로와 파일명 가져오기 (0)2007/03/01
- Dialog Based 프로그램에서 가속키 기능 넣기 (0)2007/03/01
- '객체 삽입' 상자 없이 객체 삽입하기 (0)2007/03/01
- Registry에 File Icon등록해주기 (0)2007/03/01
Tags 가속키

수안이의 컴퓨터 연구실



Leave your greetings.