bool GetHanMode (void)
{
    unsigned long Conversion, Sentence;
    HIMC Mode = ImmGetContext(Application->Handle);
    ImmGetConversionStatus(Mode, &Conversion, &Sentence);
    return (Conversion == IME_CMODE_HANGEUL);
}

void ToggleHanMode(void)
{
    unsigned long Conversion, Sentence;
    HIMC Mode = ImmGetContext(Application->Handle);
    ImmGetConversionStatus(Mode, &Conversion, &Sentence);
    if (Conversion == IME_CMODE_HANGEUL)
        ImmSetConversionStatus(Mode, IME_CMODE_ALPHANUMERIC, IME_CMODE_ALPHANUMERIC);
    else
        ImmSetConversionStatus(Mode, IME_CMODE_HANGEUL, IME_CMODE_HANGEUL);
}

CreateWindow 하고 ShowWindow 하고 나서 Call 해야 적용된다. 안된다고 삽질 금지.

'Technical Report' 카테고리의 다른 글

일.시.분.초  (0) 2012.05.25
Crypto++  (0) 2012.05.13
DEBUG 용 CONSOLE WINDOW 띄우기  (0) 2011.05.17
Tree-View Control의 TVS_CHECKBOXES 속성 문제점  (0) 2011.03.26
배치파일  (0) 2009.07.30