C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[56435] 키보드 핫키 질문
초보연구원 [] 1389 읽음    2009-03-16 09:10
안녕하세요~

텍스트 에디트를 만들고 있는데요.
Ctrl, Shift, Alt 등과 조합해서 지정한 단축키와 동일할 시 지정한 매크로를 실행.
ex) Ctrl + Enter : "안녕하세요"
등과 같이 하는 것을 KeyDown에 키를 검사해서 같으면 매크로를 실행하고,
지정한 키일 경우 KeyPress에서 Key 값에 0을 줘서 처리 합니다.

텍스트 입력중 영어나 숫자는 1byte여서 텍스트 중에 Shift +숫자 등의 단축키를 이용해도 괜찮은데
한글 같은 경우는 입력중에는 수정모드로 되어서 인지 Shift + 숫자 등과 같은 키를 입력하면 핫키 설정한 것은
안 먹히고 숫자위에 있는 특수 문자가 축력됩니다. (한글 키 입력 중일때 텍스트 포커스가 다른 것을 참조)
아스키 코드를 이용하는데 한글입력중  핫키를 눌러 아스키코드값을 찍어보면 다른 값이 출력이 되네요.

이런 상항일 경우는 어떻게 처리를 해야 할까요?
MessageMap을 이용해야 하는 걸까요?

+ -

관련 글 리스트
56435 키보드 핫키 질문 초보연구원 1389 2009/03/16
56438     Re:키보드 핫키 질문 둘리.CSIEDA 1519 2009/03/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.