C++Builder Tips


IMEのON,OFF


IMEをプログラムからON,OFFするサンプルです。

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  //IME ON
  HANDLE hIMC;

  hIMC = ImmGetContext(Handle);
  ImmSetOpenStatus(hIMC, 1);
  ImmReleaseContext(Handle, hIMC);

  Memo1->SetFocus();

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
  //IME OFF
  HANDLE hIMC;

  hIMC = ImmGetContext(Handle);
  ImmSetOpenStatus(hIMC, 0);
  ImmReleaseContext(Handle, hIMC);

  Memo1->SetFocus();

}

DownLoad bcbtips038.lzh 4KB(BCB5)