프로그래밍/C++ Builder

한영 자동 변환 함수

Dev-Drake 2019. 7. 16. 16:03
반응형

//  한영 자동 변환
#define IME_HANMODE   1              // 한글 모드로 전환
#define IME_ENGMODE   2              // 영문 모드로 전환

 

//  한영 변환 함수
void __fastcall ImeChangeMode(HWND Handle, int iMode)
{
    HIMC            hIMC;
    unsigned long   Conversion, Sentense;

    hIMC = ImmGetContext(Handle);
    ImmGetConversionStatus(hIMC, &Conversion, &Sentense);

    switch(iMode)   {
        case IME_HANMODE    :   Conversion = IME_CMODE_NATIVE;          break;
        case IME_ENGMODE    :   Conversion = IME_CMODE_ALPHANUMERIC;    break;
    }

    ImmSetConversionStatus(hIMC, Conversion, Sentense);
}

 

//  사용

void __fastcall TCardDetailDlg::EdtChangeHanClick(TObject *Sender)
{
    ImeChangeMode(Handle, IME_HANMODE);
}

 

반응형