3D Text Button 

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차원 글자만 나타낼 수도 있습니다.