메뉴

dExpert logo

[VC++: 소스] 가변길이 이미지 스킨버튼 입니다

등록자 p1812  
등록일 2019-09-20 오후 7:16:39
가격 8,000원 (VAT 별도)
판매 수 0건 (열람 : 144)
사용환경 VC++(MFC) / VS2017
첨부파일 SkinButton.zip
샘플 SkinButton_실행파일.zip
평점
판매자 컨텐츠 등록 수 3 건
가변 스킨 이미지를 통해 버튼의 글자 길이에 따라서 스킨버튼을 만들 수 있는 코드입니다.



위의 가변 이미지를 통해 버튼에 들어갈 글자 길이에 따라서 스킨버튼을 생성 할 수 있습니다.



위의 화면은 프로그램을 실행해서 동작을 하는 화면입니다.

======================================================================================
[사용방법] : 업로드된 소스코드를 기준으로 설명을 합니다.

1. 가변스킨버튼 Class 포함
#include "comm/HSN_Skin_Button.h" // 가변스킨버튼 추가

2. 버튼 변수 선언
HSN::HSN_Control::HSN_Skin_Button m_Btn_Blue_SM;
HSN::HSN_Control::HSN_Skin_Button m_Btn_White_SM;
HSN::HSN_Control::HSN_Skin_Button m_Btn_White;

3. 버튼 생성 : 리소스(다이얼로그)를 이용하지 않고 코드로 직접 생성
// 버튼생성 
m_Btn_Blue_SM.SetTrans(RGB(0xff, 0x00, 0xff));
m_Btn_Blue_SM.SetBitmap(IDB_BTN_SM_BLUE_CENTER, IDB_BTN_SM_BLUE_LEFT, IDB_BTN_SM_BLUE_RIGHT);
m_Btn_Blue_SM.SetTitle("Blue Small 버튼");
// 버튼 글자색
m_Btn_Blue_SM.SetTitleColor(RGB(0, 0, 0));
// 버튼 생성(버튼ID값, X좌표, Y좌표, 부모윈도우 포인터)
m_Btn_Blue_SM.CreateSkinButton(5001, 150, 20, this);

4. 이벤트 핸들러 생성 : 수동으로 이벤트 핸들러를 생성합니다
// 버튼 클릭 이벤트 생성
ON_BN_CLICKED(5001, &CSkinButtonDlg::OnBnClickedBtn1)
ON_BN_CLICKED(5002, &CSkinButtonDlg::OnBnClickedBtn2)
ON_BN_CLICKED(5003, &CSkinButtonDlg::OnBnClickedBtn3)

5. 이벤트 함수 선언 및 정의
afx_msg void OnBnClickedBtn1();

void CSkinButtonDlg::OnBnClickedBtn1()
{
AfxMessageBox("버튼1 클릭");
}

가변 스킨버튼을 이용해서 단순한 버튼을 보기 좋게 만들 수 있습니다.
또한 제공되는 스킨이미지를 디자이너를 통해 수정하거나 규칙에 맞게 만들면 보다 이쁜 버튼을 사용 할 수 있습니다.
이전 구매

댓글 ( ※ 이 컨텐츠에 대한 궁금점이나 의견 등 다양한 의견교환의 공간입니다. )

댓글이 없습니다.