|
안녕하세요? 술취한 개박살임돠 --;
에디트박스의 KeyPress 이벤트를 잡아서요 거기다가
bool __fastcall TForm1::GetHanMode(void)
{
unsigned long Conversion, Sentence;
HIMC Mode = ImmGetContext(Application->Handle);
ImmGetConversionStatus(Mode, &Conversion, &Sentence);
return (Conversion == IME_CMODE_HANGEUL);
}
한영 상태 체크 함수를 (함수는 임프님이 만들어놓은거) 이용해서 처리하면되죠
예를 들어
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(!GetHanMode()) Key = NULL;
}
라고하면, 흠.. 키보드상태가 한글일때만 들어가게 되겠죠!
특수키는, 흠..
if(!GetHanMode()) Key = NULL;
요부분을 특수키들을 IF로 잡아주세요 .. 죄송 특수키인지 체크하는 함수를 모르겠네요 --;
참고정도는 하세요~ 그럼 술취한 개박살이였슴니다..
|