const English = 0; Korean = 1;
uses InputUnit, ViewUnit, Imm;
{$R *.DFM}
//////////// 한/영상태 검사 루틴///////////////
function TMainForm.IsHanState(paForm: TForm): boolean;
var
fFlag, imeMode: DWORD;
hIMC: THandle;
begin
hIMC:= ImmGetContext(paForm.Handle);
ImmGetConversionStatus(hIMC, fFlag, imeMode);
ImmReleaseContext(paForm.Handle, hIMC);
Result:= (fFlag = 1);
end;
//////////// 한/영상태 변화 루틴///////////////
procedure TMainForm.SetIMEMode(const Language: Integer);
var
dwConversion, dwSentence: DWORD;
hIMC: THandle;
begin
hIMC:= ImmGetContext(Application.Handle);
ImmGetConversionStatus(hIMC, dwConversion, dwSentence);
Case Language Of
English: ImmSetConversionStatus(hIMC, IME_CMODE_ALPHANUMERIC, dwSentence);
Korean : ImmSetConversionStatus(hIMC, IME_CMODE_NATIVE, dwSentence);
end; {Case Value Of}
ImmReleaseContext(Application.Handle, hIMC);
end;
procedure TMainForm.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
If IsHanState(Self) Then StatusBar1.Panels[1].Text:= ' 한글 '
Else StatusBar1.Panels[1].Text:= ' 영문 ';
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
InputFormActive:= False;
ViewFormActive:= False;
InputClose:= True;
Application.OnHint:= ShowHint;
Application.OnMessage:= AppMessage;
SetIMEMode(Korean);
Left:= 1;
Top:= 1;
end;
* 자료출처 : http://blog.daum.net/ryang000/118
2013년 7월 16일 화요일
한영변환(펌)
public에 밑에 함수 추가
vscode 에서 파이썬 가상환경을 .venv 를 만들면 새로운 터미널을 생성하면 ((.venv) ) 로 표시된는 것 해결
vscode 에서 파이썬 가상환경을 .venv 를 만들면 새로운 터미널을 생성하면 ((.venv) ) 로 표시 즉 /Volumes/jglee/AI&Python/lottoly45 % source .venv/bin/activate ((.venv)...
-
윈도우10에 있는 음성 녹음기는 간단하게 녹음 할 때 간편하고 좋다. 곰 녹음기를 사용하면 오늘기준으로 CPU 점유율이 35% 이상 올라가 맥의 팬이 돌아간다. 윈10의 음성녹음기는 좋은 데 저장 폴더가 디폴트로 되어 있어 사용하기 불편하다. ...
-
도학(제도?)에 쓸만한 가볍고 무료인 2D 캐드가 없나 찾던중 LibreCAD 라는 것을 찾아서 설치하여 도면을 그려보려 했더니 상당히 적응이 안되더군요. 너튜브에 자료가 있으나 별로도움이 안되고, 기본적인것 몇가지만 익히면 금방적응이 될것이라는...
-
클라이언트가 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 Get 이나 Post가 사용됩니다. GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 여러개일 경우에는 & 으로 반복하고, POST는 숨겨져서(body안에) 보내집니다. GET...