Q&A

  • 특정키의 입력을 메세지 처리시에 삭제할 수 있을까요?
아래와 같은함수를 만들어서 폼 생성이벤트에서
Application.OnMessage := MessageLoop;
와 같이 메세지 처리를 끼워넣었습니다.

procedure TForm1.MessageLoop(var Msg: TMsg; var Handled: Boolean);
begin
if (edit15.Handle = msg.hwnd) then begin
   //--- 여기서 머라머라 처리하고나서
   //--- 메세지를 없애버리려고 합니다.
end;

end;

메세지를 없앤다는 것은 Edit15에서 Tab 키가 눌러지면 작동하지 않도록
처라하려고 하는 것입니다.

Handled := False; 처리로는 메세지가 완전히 삭제되지는 않는것 같군요.

고수님들의 많은 지도편달 바랍니다.
0  COMMENTS