간단한 프로그램을 짜서 설치중에 TEdit상속받은 모든 입력창이 이상한 에러가 나는데요 maskedit은 입력을 못받고 edit창은 "반자"라고 하나요 글자하나하나가 넓게 111-> 1 1 1 이렇게 입력되어 보이고 또한 입력은 결국 안되는데요
왜 이런일이 생기죠
너무 긴박합니다.
또한 환경이 프로그램 작성은 win98이고 사용자 환경은 win me 입니다.
이것이 어떤 에러의 이유가 될까요...........
부탁합니다.
이유가 뭘까요?..
제가 짠 프로그램을 실행시키던 중 누군가가 이름입력창에는 한글이 먼저 입력될 수 있도록 하는게 어떻겠느냐는 말에 imeMode를 imHangul로
화일명 입력창에는 imAlpha를 지정해주었거든요
이그외에는 ImDontCare이구요
그래서 위와같은 결과가 나왔더라구요. 다시 모두 imDontCare로 바꾸니까 이런 에러가 없네요. 그럼 제가 처음에 하고자 했던것처럼 TEdit마다 모드를 다르게 설정하면 안되는 걸까요????
IME Mode를 imHangul로 변경하면 입력되는 문자가 모두 2바이트로 인식이 되는것 같슴다. 한글을 표현하는데 필요한 범위가 2바이트이신건 아시져? 알파벳이나 숫자는 1바이트이고.. 저두 자세한것 잘 몰겠슴다만 입력받는 문자들이 모두 한글 표현범위로 고정되는 듯 싶네염.. wide Stirng이 영문자도 2바이트로 저장되는것과 같은 맥락이 아닐까 합니다.
그리고 한글은 2바이트 영숫자는 1바이트로 받으시려면 ime를 플그램에 직접
코딩으로 해결할수 있습니다. 이것에 대한 답은 ime로 검색해서 찾아보세염..
아래 함수들을 이용하심 될검다... 사용법은 IME검색하시면 다 나옴다.... 즐프하세염.. 구래두 잘 모르시겠다면 리플달으세염...... 자세히 가르쳐 드리지 못해 미안함다.
이유가 뭘까요?..
제가 짠 프로그램을 실행시키던 중 누군가가 이름입력창에는 한글이 먼저 입력될 수 있도록 하는게 어떻겠느냐는 말에 imeMode를 imHangul로
화일명 입력창에는 imAlpha를 지정해주었거든요
이그외에는 ImDontCare이구요
그래서 위와같은 결과가 나왔더라구요. 다시 모두 imDontCare로 바꾸니까 이런 에러가 없네요. 그럼 제가 처음에 하고자 했던것처럼 TEdit마다 모드를 다르게 설정하면 안되는 걸까요????