Q&A

  • WM_LBUTTONDOWN 메세지 핸들러의 작동 범위?
안냥하십니까.

WM_LBUTTONDOWN 메세지를 가로챌려고 하는데요



Private

Procedure WMLBUTTONDOWN(........); message WM_LBUTTONDOWN:



이런 식으로요..

근데 이렇게 하면 폼위의 다른 콘트롤을 누를때도 가로채지나요?



2  COMMENTS
  • Profile
    김일영 2001.10.10 05:17
    좀전의 답변에서 제가 잠시 착각을 했었네요.

    직접 다시 해봤습니다.

    (no.1님께서 해보실 수 있는 문제인데...

    한번만 해보셨으면 아실텐데 귀찮음을 다른 사람에게 전가하시다니...)



    결론: '가로채지지' 않습니다.



    WinControl이든 GraphicControl이든 관계없이

    직접 Form을 누른 경우가 아니면 안되는군요.



    그리고 '가로채는' 것이 아니라 메시지 핸들러를 만들 뿐입니다.

    해당 Form에게 '오는' 메시지이므로 '가로채는' 것과는 차이가 있습니다.

    보통 '가로챈'다는 말은 Hooking같은 경우에 주로 사용하므로 오해의 소지가 있습니다.







    no.1 wrote:

    > 안냥하십니까.

    > WM_LBUTTONDOWN 메세지를 가로챌려고 하는데요

    >

    > Private

    > Procedure WMLBUTTONDOWN(........); message WM_LBUTTONDOWN:

    >

    > 이런 식으로요..

    > 근데 이렇게 하면 폼위의 다른 콘트롤을 누를때도 가로채지나요?

    >

  • Profile
    no.1 2001.10.10 05:57
    일영님 답변 감사드립니다.



    제가 무슨 문제에 부딪혀 있는데 지금 친구네에왔다가 생각이 나서 질문을 올렸습니다..



    집에 가서 해봐야 겠네요..에구..ㅜㅜ



    답변 감사드립니당..



    그리구요 다시 질문하나만 할께요..죄송합니당..



    그럼 컨트롤들이 메세지를 받기전에 미리 가로채는 방법이 훅킹밖에 없나요?









    김일영 wrote:

    > 좀전의 답변에서 제가 잠시 착각을 했었네요.

    > 직접 다시 해봤습니다.

    > (no.1님께서 해보실 수 있는 문제인데...

    > 한번만 해보셨으면 아실텐데 귀찮음을 다른 사람에게 전가하시다니...)

    >

    > 결론: '가로채지지' 않습니다.

    >

    > WinControl이든 GraphicControl이든 관계없이

    > 직접 Form을 누른 경우가 아니면 안되는군요.

    >

    > 그리고 '가로채는' 것이 아니라 메시지 핸들러를 만들 뿐입니다.

    > 해당 Form에게 '오는' 메시지이므로 '가로채는' 것과는 차이가 있습니다.

    > 보통 '가로챈'다는 말은 Hooking같은 경우에 주로 사용하므로 오해의 소지가 있습니다.

    >

    >

    >

    > no.1 wrote:

    > > 안냥하십니까.

    > > WM_LBUTTONDOWN 메세지를 가로챌려고 하는데요

    > >

    > > Private

    > > Procedure WMLBUTTONDOWN(........); message WM_LBUTTONDOWN:

    > >

    > > 이런 식으로요..

    > > 근데 이렇게 하면 폼위의 다른 콘트롤을 누를때도 가로채지나요?

    > >