|
C++builder 로 짠 프로그램에서
Edit box에다가 한글로 입력하면
다른 폼(비주얼베이직으로 짠것)의 Edit box에다가 뿌려주는 기능을 구현했는데요
문제는
영문이나 숫자는 잘 넘어가는데 한글을 넣으면 ㅁㅁㅁㅁㅁㅁㅁ 라고 뜹니다.
WM_IME_CHART라고 해서 넘겨봤는데도 안되더군여.
SendMessage(hwnd22, WM_IME_CHAR,
(unsigned char)(Key),1);
라고 코딩을 하였지만.
함수이름 자체가
void __fastcall TFormTest::Edit2KeyPress(TObject *Sender,char &Key) 입니다
그래서 저기있는 char &Key라는 부분을 unsigned &Key라고 고쳐서 해보니깐
에러가 나더라구여.형식이 틀리다고
unsigned 로 보내면 2byte문자를 표현할수있다고해서 (unsigned char)(Key),1); 라고
해줬더니 저걸 타지않더군요.그냥 함수 자체에있는 char &Key를 타고 바로 hwnd22에다가 보내는거 같던데
이거 어떻게 해결해야하나요?
부탁드립니다..
참고로 팁앤 트릭에보면 임프님이 적어두신 강좌가있던데 그렇게하면
에러가 팍팍 뜨더라구요.
아무튼 방법좀 알려주세욤 ㅠ.ㅠ;;
|