// 'uses' Clause ¿¡ 'Imm' À» Ãß°¡ÇÔ.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics,
Controls, Forms, Dialogs, Imm, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure ConvK_Emode;
function GetK_Mode: Boolean;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
var
K_Emode : HIMC;
procedure TForm1.ConvK_Emode; // ÇÑ/¿µ ¸ðµå Àüȯ
begin
K_Emode := ImmGetContext(handle);
if GetK_Mode then // Çѱ۸ðµåÀÌ¸é ¿µ¹®¸ðµå·Î
ImmSetConversionStatus(K_Emode, IME_CMODE_ALPHANUMERIC,
IME_CMODE_ALPHANUMERIC)
else // ¿µ¹®¸ðµåÀ̸é Çѱ۸ðµå·Î
ImmSetConversionStatus(K_Emode, IME_CMODE_HANGEUL,
IME_CMODE_HANGEUL);
end;
function TForm1.GetK_Mode: Boolean; // ÇÑ/¿µ ¸ðµå ¾ò±â
var
Conversion, S: DWORD;
begin
K_Emode := ImmGetContext(handle);
ImmGetConversionStatus(K_Emode, Conversion, S);
if Conversion = IME_CMODE_HANGEUL then
GetK_Mode := True
else
GetK_Mode := False;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ConvK_Emode;
if GetK_Mode then Label1.Caption := 'ÇѱÛ'
else Label1.Caption := '¿µ¹®';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if GetK_Mode then Label1.Caption := 'ÇѱÛ'
else Label1.Caption := '¿µ¹®';
end;
end. |
|