C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[3728] Re:IMEMODE 설정방법? (한/영 전환을 하려면?)
물소리 [] 4091 읽음    2000-07-13 00:00
안녕하세요? 소리랍니다!!

Form에서 한영 모드를 전환 하는 방법은 다음과 같이 처리하면 될 것입니다!

//--------------- iMode변수에 지정되는 값
#define IME_HANMODE   1              // 한글 모드로 전환
#define IME_ENGMODE   2              // 영문 모드로 전환

//---------------------------------------------------------------------------
// 한영 모드 전환 처리
  Handle : Form의 Handle값
  iMode  : 바꾸고자 하는 한영모드 -> #define값
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);
}


//---------------------------------------------------------------------------
// 사용예 Edit_Name으로 입력 Focus를 받을때 한영모드변환
void __fastcall TFormEmpView::Edit_NameEnter(TObject *Sender)
{
    ImeChangeMode(Handle, IME_HANMODE);       // 한글모드로 변경
    혹은
    ImeChangeMode(Handle, IME_ENGMODE);       // 한글모드로 변경
}


그럼 도움이 되기를 바라면서.....좋은 시간 되세요~~~


                                                     -Irvine에서 소리였습니다!

gigyein 님이 쓰신 글 :
: BC++BUILDER 에서 소스 내에서 한/영 전환을 하는 방법알고 계신 분은
: 연락 바랍니다. 아니면 이곳에 답변해 주시던지요.
: 부탁드립니다.

+ -

관련 글 리스트
3718 IMEMODE 설정방법? (한/영 전환을 하려면?) gigyein 3246 2000/07/13
3728     Re:IMEMODE 설정방법? (한/영 전환을 하려면?) 물소리 4091 2000/07/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.