Q&A

  • 메세지 처리..개념이 안잡혀요..누가 간단히 좀 설명좀..
안녕하세요..영원한 델초보 어린왕자입니다.

요새 메세지 처리를 하다보니깐..

하는 방법이 여러가지 더라구요..



머..API를 이용하는 방법두 있구.

WndProc를 Override해서 하는 방법두 있구요..

메세지 핸들러 만들어서 하는 방법두 있구요..



쩝..근데..헷갈려서..정리가 필요합니다.



암튼 이게 맞나..좀 봐주세요..



API를 사용하는 경우는.



어떤 메세지에 대한 처리를 할때..

그전의 메세지핸들러(컴포넌트의 WindowProc)를 저장(TWndMethod)하고..

그 컴포넌트의 WindowProc를 TMessage를 인자로 하는 펑션을 주면..

여기서 이평션은 TWndMethod로 저장된 메소드를 실행시키죠..

이렇게 하면 되는거죠?





또 다른 방법은 TControl은 WndProc평션을 override해서..

그냥..처리해주면 되는거죠?

근데 이거의 문제는 다시 클래스를 정의해줘야한다느거..가 문제..

만일 폼안의 에디트에..특별한 메세지의 처리를 하고 싶다구 했을때..

TEdit를 다시 자식놈을 만들어야한다는게..문제잖아요...귀찮고..



마지막 방법은...

이건 잘모르겠지만요.

procedure WMUSER(Var Msg:TMessage);message WM_USER_DELETE;

형태가 있더라구요..

이것은 어떻게 하는 것인지..

WM_USER_DELETE라는 메세지가 왔을때 해당 프로시저를 실행한다는 말인가요?

어떤 말인지..



쩝~



암튼 전...

폼안에 툴버튼의 특별한 메세지를 잡아서..처리를 하고 싶어요..

고수님들..쫌 간단히 설명부탁해요...



그럼 즐코하세요..













0  COMMENTS