가끔 다이알로그를 사용하다가, 참조된 소스를 보면,,,.
다이알로그에서는 볼수 없던 이벤트를 사용하는 것들이 보인다.

예를 들면
WM_ERAGEBKGND
WM_WINDOWSPOSCHANGED
WM_FONTCHANGE

이와 같은 메시지들을 다이알로그에서 자연스럽게 사용하려면
엄청난 고수가 되어 저걸 모두 외워서 사용해야하는가?

결론은 전혀 그렇지 않다이다.
저런 메시지가 존재한다는 것을 알고 있다면 일반 윈도우에서 사용하는 것과
별반다르지 않게 클래스 위저드를 이용하여 충분히 쉽게 사용이 가능하다.

1. 클래스 위저드를 띄운다.
2. Class name: 콤보에서 해당 원하는 다이알로그 클래스를 선택한다.
3. Class Info 탭을 선택한다.
그러면 하단부의 Advanced Options의 Message Filter란 항목이 보일 것이다.
이걸  Window로 변경하면 CWnd에 사용가능한 모든 메시지 항목이 메시지 맵에 보여지게 된다.



이렇게 메시지를 필터링해서 보여주는 이유는 너무 많은 메시지가 한번에 보여지게 되면..
시각적인 부담이 있고, 필요한 항목을 적절하게 검색하는데 시간이 걸리기도 하지만..
중요한 것은 각각의 옵션타입마다 그 클래스에서 고유하게 사용되는 이벤트들을 적절하게
필터링하여 보여주기 때문에 이런 기능이 존재하는거라 생각한다.

+ Recent posts