본문 바로가기

서브클래싱

Tab컨트롤 선택한 탭 탭명 폰트 변경 [http://imagej.tistory.com/entry/프로퍼티-시트-탭-글꼴색상변경] 글에서 언급 했듯이 서브클래싱 기법을 사용한 방법이다. 방법은 탭 글꼴색을 변경하는 방법에서 좀더 꼼수를 부린것.! 물론 이것도 프로퍼티시트 에서 경우다(Tab컨트롤을 이용해서는 테스트 해보질 않았음.) 일단 기존의 서브클래싱을 (물론 다른 방법이 여럿 있겠지만 일단 포스팅 했던 대로..) OnInitDialog 에서 연결하여 각 탭을 설정한다. 서브클래싱을 통하여 설정을 해 놓고 디버깅을 해보면 탭 이 변경될때 마다 클래스의 DrawItem 함수가 호출되는 것을 확인할 수 있는데 선택된 탭 명을 설정하기 위하여 폰트 변경을 하고자 하여도 선택된 탭의 정보가 넘어가거나 세팅하기가 쉽지가 않다. 왜냐면 제어가 탭이 .. 더보기
프로퍼티 시트 탭 글꼴/색상/변경 탭 컨트롤을 많이 사용해보지 않아서 만들때도 많이 해맸는데 프로퍼티 시트를 이용한 탭 컨트롤 제어는 오죽했겠는가.... 일단 프로퍼티 시트와 탭 컨트롤의 차이점은 VC++6.0 완전정복 SE 에 기제되어 있듯이 탭에 다른 화면을 출력하기 위해서는 프로퍼티 시트를 사용하는 것이 좋다고 한다. 사실 차이는 그닥...ㄱ- 머 그렇다고 그냥 탭 컨트롤은 않되나? 그것도 아님..ㅡㅡ; 어째든 책 보고 하다 보니;; 프로퍼티 시트를 이용하여 탭 컨트롤을 구현하게 되었고 색상을 변경하려고 하니...이건머...탭 컨트롤에 대한 내용만 있군... 일단 이리저리 서칭해본 결과 Tip Soft 등에서 찾아본 결과 프로퍼티 시트 클래스는 내부적으로 탭 클래스를 생성하도록 되어있다. 때문에 프로퍼티 시트 클래스를 상속받은( 프.. 더보기