Programming/MFC 2007/03/01 19:11
원본 : 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" 카테고리의 다른 글
- 원하는 확장자파일만 지우기 (0)2007/03/02
- Serialize를 이용한 객체 복사하기 (Copy construc... (0)2007/03/01
- 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
- 특정 Registry Key안의 Value값 가져오기 (0)2007/03/01
- 프로그램안에서 Registry 이름 지정하기 (0)2007/03/01
- DirectDraw에서 256색 Bitmap 간편히 사용하기 (0)2007/03/01
http://www.webdizen.net/blog/trackback/2663




0