Q&A

  • WM_USER 메시지에대해 자세히좀 알고 싶습니다...
안녕하세요. 고수님들께 물어볼께 있는데요...

WM_USER+25;
WM_USER+100;
WM_USER+200;

위에서 WM_USER에 숫자  25, 100, 200 이렇게 더하기를 했는데 이 숫자가 다르면 어떻게 되는건지요..
왜 숫자를 더하는지 모르겠습니다.

WM_USER에대해 잘 알고 계시는 고수님 있으시면 가르침을 부탁드립니다.
1  COMMENTS
  • Profile
    최용일 2003.05.24 23:14
    안녕하세요. 최용일입니다.

    윈도우 메세지는 숫자로 되어 있습니다. 범위는 0~$FFFF까지구요...

    대부분 OS에서 사용되어지구요... 이중에서 WM_USER($400)~$7FFF범위까지가 개발자들이 새롭게 정의해서 쓸 수 있는 영역입니다.

    사용자 정의 영역의 시작을 표시하는 상수가 WM_USER이기 때문에 이 값에 일정한 값을 더해서 사용하는 거구요. 뭐 저 범위안에 있는 숫자를 그냥 쓰셔두 되지만 이 메세지가 내가 정의해서 사용하는 메세지라는 것을 알기 쉽게 하기 위해서 WM_USER에다가 숫자를 더해서 사용하는 겁니다. 둘다 아무런 차이도 없습니다. 하나의 관습처럼 사용하는 거죠...

    대부분 WM_USER+25 이러한 값들이 프로그램에서 상수로 재정의 되어 있을테니까 숫자는 바꾸셔도 별 상관이 없을겁니다. 이 재정의된 메세지 상수하고 매칭만 잘 되어 있으면 범위안의 값들중 어느 값을 쓰셔도 됩니다.

    ^^ 항상 즐코하세요...