글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
ATL로 만든 컨트롤이나, CWindowImpl을 상속받아서 윈도우를 생성한 경우, SPY++로 윈도우 클래스 명을 확인해보면, "ATL:03DF0020"처럼 나오는 것을 볼 수 있습니다.
물론, 그 윈도우 클래스 명은 ATL 내부적으로 임의로 잡는 것이어서, 프로그램을 띄울 때마다 틀려질 가능성이 있습니다. 헌데, 간혹 프로그램하다 보면, 윈도우 클래스 명을 고정으로 해야 할 때가 생기죠.
그래서, 오늘은 CWindowImpl의 Create 함수를 추적해 봤습니다.
그랬더니... 아주 쉽게 윈도우 클래스 명을 바꿀 수 있더군요.
ATL로 생성된 클래스 안에서
DECLARE_WND_CLASS( "YourClassName" )
과 같이 매크로로 정의해주면 됩니다.
모두들 아시는 거였나요? ^^
... 196 197 [198]
... 196 197 [198]