본문 바로가기

Windows/MFC

프로그램내에서 한영전환 하기 ImmGetConversionStatus

<해당 헤더파일 : imm.h 해당 라이브러리 파일 : imm32.lib>

오늘 가입기념으로 올립니다.

이 방법은 아주간단합니다.

한글모드와 영문모드를 전환하는 함수는 다음 두가지입니다.

1. 한글모드로 전환하는 방법

[code]
void CHanengClass::SetHanMode(HWND hWnd)
{
    HIMC hIMC = ImmGetContext(hWnd);
    DWORD dwConv, dwSent;
    DWORD dwTemp;

    ImmGetConversionStatus(hIMC,&dwConv,&dwSent);

    dwTemp = dwConv & ~IME_CMODE_LANGUAGE;
    dwTemp |= IME_CMODE_NATIVE;
    dwConv = dwTemp;
         ImmSetConversionStatus(hIMC,dwConv,dwSent);
    ImmReleaseContext(hWnd,hIMC);
}[/code]

2. 영문모드로 전환하는 방법
[code]
void CHanengClass::SetEngMode(HWND hWnd)
{
    HIMC hIMC = ImmGetContext(hWnd);
    DWORD dwConv, dwSent;
    DWORD dwTemp;

    ImmGetConversionStatus(hIMC,&dwConv,&dwSent);

    dwTemp = dwConv & ~IME_CMODE_LANGUAGE;
    dwTemp |= IME_CMODE_ALPHANUMERIC;
    dwConv = dwTemp;
         ImmSetConversionStatus(hIMC,dwConv,dwSent);

         ImmReleaseContext(hWnd,hIMC);
}
[/code]
그럼 잘 활용하세요.