|
안녕하세요...
tip에 있는 한글을 메세지로 보내기를 보고 적용을 해 보았는데요...
제가 하고자 하는 작업은 edit가 하나 있고 richedit가 있고 richedit의 readonly는 true상태로 설정해 놓았을 때 richedit에서 키보드를 입력하면 그 글자가 edit로 찍히도록 하고자 합니다...
그래서 아래와 같이 처리를 해주었습니다...( tip을 보기 전에는..)
richedit의 keypress이벤트에서
AnsiString now_key = AnsiString(Key);
Edit1->Text = now_key;
Edit1->SetFocus();
Edit1->SelLength = 0;
Edit1->SelStart = 1;
tip을 보고 적용해보았는데요..
Edit1->Clear();
SendMessage(Edit1->Handle, WM_IME_CHAR,
(WORD)((unsigned char)Key[1])<<8 | ((unsigned char)Key[2]), 1);
Edit1->SetFocus();
Edit1->SelLength = 0;
Edit1->SelStart = 1;
컴파일해보니 Key[1]부분에서 Invalid Indirection이라는 에러메시지가 뜹니다.
이런 경우 어떻게 수정을 해야 할 지 궁금해요....
SendMessage(Edit1->Handle, WM_CHAR,
(WORD)(Key),1);
로 해주면 영문은 들어가는데 한글을 안 들어가구요.....
답변 부탁드리겠습니다..
|