Q&A

  • 메세지 가로채는 법
안녕하세요?



델파이에서 메세지 가로채는 법을 알고 싶습니다.

예를 들면 생성된 폼 상에 여러 콘트롤 들이 있을때

각각의 콘트롤에 가는 메세지중 특정 메세지만을

메인 폼에서 가로 챌수 있는 방법이 있는지 궁금합니다.

2  COMMENTS
  • Profile
    구창민 1999.08.12 00:01
    김선태 께서 말씀하시기를...

    > 안녕하세요?

    >

    > 델파이에서 메세지 가로채는 법을 알고 싶습니다.

    > 예를 들면 생성된 폼 상에 여러 콘트롤 들이 있을때

    > 각각의 콘트롤에 가는 메세지중 특정 메세지만을

    > 메인 폼에서 가로 챌수 있는 방법이 있는지 궁금합니다.



    김선태님 안녕하세요?

    아래 간단한 예제를 작성 해 볼께요.

    참고 하시구요, 오타있어도 용서하시길.

    그럼.. 즐거운 프로그래밍 되시구요~



    //아래줄을 public 에 선언하시구요.

    procedure Wndproc(var KooMessage: Tmessage); override;





    //실제 작성부

    procedure TForm1.Wndproc(var KooMessage: Tmessage);

    begin

    inherited WndProc(KooMessage);



    if KooMessage.Msg = WM_LBUTTONDOWN then

    ShowMessage('WM_LBUTTONDOWN 메세지가 발생했습니다.');

    end;



  • Profile
    신인재 1999.08.11 23:39
    선태님이 말씀 하시는 것이 바로 서브 클래싱이란 건데요..



    델코(http://blue.snu.ac.kr/delphikorea)에 가시면 자료실에 서브클래싱하는 6가지 방법이 설명된 자료가 있습니다.



    아도브 아크로벳 리더가 있으면 웹상에서 바로 볼 수 있습니다.



    김선태 께서 말씀하시기를...

    > 안녕하세요?

    >

    > 델파이에서 메세지 가로채는 법을 알고 싶습니다.

    > 예를 들면 생성된 폼 상에 여러 콘트롤 들이 있을때

    > 각각의 콘트롤에 가는 메세지중 특정 메세지만을

    > 메인 폼에서 가로 챌수 있는 방법이 있는지 궁금합니다.