3D Text Button

그림과 같은 입체 텍스트 버튼은 CButton Class를 파생시켜 만들어낸 것입니다. 다음 순서를 따라서 만들면 됩니다.
1. 3DTextButton.h 와 3DTextButton.cpp를 프로젝트에 추가합니다. ( <-다운받으면 됩니다.)
2. 다이얼로그 박스의 원하는 위치에 버튼을 하나 추가합니다.
이 버튼을 그림과 같은 입체 버튼으로 바꿀 겁니다.
3. Class Wizard의 Member Variables에서 이 버튼을
Category : control , Variable Type : C3DTextButton
으로 선택합니다.
물론 그 전에 헤더파일에 #include "C3DTextButton.h"를 포함시키는
걸 잊으면 안되죠.
만일 Variable Type에서 C3DTextButton이 표시되지 않는다면 다이얼로그의
헤더파일을 열어 CButton을 C3DTextButton으로 직접 바꾸어 줍니다.
(note) Class View에서 클래스를 추가하고 나머지를 복사-붙여넣기 해서 C3DTextButton 을 추가시켰을 때는 Variable Type에서 C3DTextButton이 나타나지만, 그냥 파일을 프로젝트에 추가시켰을 때는 CButton만 나타나는군요...
4. OnInitDialog에서 다음과 같이 Use3D() 함수를 사용해서 3D 효과를 ON/OFF 시켜줍니다. 디폴트는 ON입니다.
C3DTextButton dlg;
dlg.Use3D();
나타낼 글자는 캡션에 써도 되고, SetWindowText() 함수를 써서 바꿀
수도 있습니다.
물론 CWnd 의 멤버함수를 사용해서 글자체를 바꾸어 줄수도 있고, 버튼 속성을
Disable 로 해서 그냥 3차원 글자만 나타낼 수도 있습니다.