Q&A

  • 콤포넌트간의 메세지 통신
자기 프로그램에서 특정 컴포넌트로 메시지를 보낼려면 어떻게



핸들을 얻어와야 하는거죠?



예를들어 Edit Box가 5개 있다고 했을때, 마우스로 Click하여 Focus된



Edit Box에 메시지를 보내는것 말이죠!



아시는분 있으면 도움을 부탁드립니다.

2  COMMENTS
  • Profile
    이경문 2001.09.13 12:05
    Focus된 컨트롤에 'A' 문자 보내는 예제입니다.

    ActiveControl이라는 놈이 Form의 Property입니다.

    핸들 얻어 올 때는 TWinControl.Handle을 이용하면 됩니다.



    SendMessage(ActiveControl.Handle, WM_CHAR, Ord('A'), 0);



    델파이3.0 wrote:

    > 자기 프로그램에서 특정 컴포넌트로 메시지를 보낼려면 어떻게

    >

    > 핸들을 얻어와야 하는거죠?

    >

    > 예를들어 Edit Box가 5개 있다고 했을때, 마우스로 Click하여 Focus된

    >

    > Edit Box에 메시지를 보내는것 말이죠!

    >

    > 아시는분 있으면 도움을 부탁드립니다.

  • Profile
    델파이3.0 2001.09.13 19:55
    답변 감사드립니다.



    해당 Edit Control이 포커스 되어있을때 'A'라는 문자가 자동으로 입력이

    되더군요.



    그런데, 제가 Command 버튼 클릭을 해서 해당 불특정 다수의 Edit Control로

    메시지를 보낼수 있는 방법이 있을까요?



    이경문 wrote:

    > Focus된 컨트롤에 'A' 문자 보내는 예제입니다.

    > ActiveControl이라는 놈이 Form의 Property입니다.

    > 핸들 얻어 올 때는 TWinControl.Handle을 이용하면 됩니다.

    >

    > SendMessage(ActiveControl.Handle, WM_CHAR, Ord('A'), 0);

    >

    > 델파이3.0 wrote:

    > > 자기 프로그램에서 특정 컴포넌트로 메시지를 보낼려면 어떻게

    > >

    > > 핸들을 얻어와야 하는거죠?

    > >

    > > 예를들어 Edit Box가 5개 있다고 했을때, 마우스로 Click하여 Focus된

    > >

    > > Edit Box에 메시지를 보내는것 말이죠!

    > >

    > > 아시는분 있으면 도움을 부탁드립니다.