|
안녕하세요? 소리랍니다!!
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 에서 소스 내에서 한/영 전환을 하는 방법알고 계신 분은
: 연락 바랍니다. 아니면 이곳에 답변해 주시던지요.
: 부탁드립니다.
|