[SSPanel이란]
SSPanel은 MFC에서 제공하는 일반 도구에는 없고 ActiveX 컨트롤을 이용해야 합니다.
ActiveX Control은 MSDN에 따르면 부모 애플리케이션에 특정 유형의 기능을 제공하도록 설계된 모듈식 프로그램입니다.
쉽게 풀어서 설명하자면 기본적으로 제공되는 도구보다 커스터마이징 할 수 있는 기능이 더 많고 편의가 제공된다는 장점이 있는 도구입니다.
ActiveX의 역사를 간단하게 짚고 넘어가자면 초기 형태인 OCX를 알아야 합니다. OCX는 OLE Custom extesion의 약자로 사용자 지정 컨트롤이라 하는데요. 프로그램을 좀 더 개발하기 쉽게 이미 개발된 모듈인 미들웨어라고 생각하시면 됩니다. 기존에 Visual Basic의 VBX 모듈을 C에서 사용하기 위해 사용되었는데요. 현재에는 ActiveX라는 명칭으로 통합되어 기능을 수행할 수 있는 기술을 묶어서 모듈로 구성해 놓은 형태를 의미합니다.
[SSPanel 만들기]
ActiveX컨트롤을 삽입하려면 리소스뷰에서 Dialog로 진입합니다.
Dialog에서 우클릭으로 편하게 삽입할 수 있습니다.
명칭은 SSPanel Control 3.0입니다. 일반 Control과 버전이 3.0인게 있는데요. 대부분 최근버전이 더 개선된 기능을 담고 있으니 3.0을 쓰시면 됩니다. 버전이 다른 컨트롤은 속성이 제대로 동작하지 않거나 기능호환에 어려움이 있을 수 있으니 참고해서 작업하시면 됩니다.
해당 컨트롤을 추가하시면 오른쪽에 속성창이 보일겁니다. 속성창에서 제공되는 항목 이외에 ActiveX 컨트롤은 대부분 추가 속성 페이지를 제공합니다. 컨트롤에 따라 형태가 조금씩 다르지만 직관적으로 되어있어 사용편의성을 올려줍니다.
속성페이지에서 Categorized로 진입하면 Picture tab에서 이미지를 panel에 삽입할 수 있습니다. 여기서 반드시 주의하실 점은 bmp이미지만 삽입이 가능하다는 점입니다.
그리고 별도 사이즈조절이 불가능하므로 이미지 사이즈도 고려를 해야 합니다.
관련 사이트를 첨부드리겠습니다. 무료로 이미지 사이즈를 조정해 주고 png를 bmp파일로 변환해 주는 사이트입니다.
이미지 사이즈 조정 사이트
png확장자 bmp확장자로 변경 사이트
물론 그림판을 통해서도 충분히 변경이 가능하니 참고만 해주시면 될 것 같습니다.
이미지를 삽입하고 caption의 내용을 삭제하면 아이콘처럼 삽입된 화면을 볼 수 있습니다.
panel의 배경 색상도 쉽게 변경이 가능하나 panel위에 올라간 컨트롤은 배경이 디폴트 회색으로 정해져 있어 추가적으로 변경해 줘야 예쁜 컨트롤을 구성할 수 있기 때문에 해당 부분은 추가 포스팅으로 설명드리겠습니다.