자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

안녕하세요.

 

델파이 7에서는 한영전환이 아래 코드로 잘 작동했는 델파이 2010에서는 작동하지 않습니다. 어떻게 전환하는지 궁금합니다.

 

type
  TimeInputmode = ( imHangul, imEnglish);

 

procedure SetImeInputMode(const AHandle : THandle; const Value : TimeInputMode);
var
  hContext : HIMC;
  dwSentence : DWORD;
  dwConversion : DWORD;
begin
  hContext := ImmGetContext(AHandle);
  try
    ImmGetConversionStatus(hContext, dwConversion,dwSentence);
    if value = imHangul then
       ImmSetconversionStatus(hContext, IME_CMODE_HANGUL,dwSentence)
    else
       ImmSetConversionStatus(hContext, IME_CMODE_ALPHANUMERIC,dwSentence);
  finally
    ImmReleaseContext(AHandle, hContext);
  end;
end;

 

답변 부탁드립니다.