비주얼스튜디오 MFC 대화상자 질문!-2

비주얼스튜디오 MFC 대화상자 질문!-2

작성일 2011.09.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

제가 MFC로 대화상자 만들기를 공부하고있습니다.

 
이게 제가 따라만든것이고 아래고 원본입니다.

 

질문: 아래사진처럼 바탕을 회색으로 만드는 방법.
그리고 버튼모양을 아래사진와 완전 똑같이 만드는 방법.
System Settings 쪽 처럼 만드는 방법.

부탁합니다



profile_image 익명 작성일 -

안녕하세요? 또 뵙네요. ^^

 

질문하신 아래 화면의 버튼 모양이 다른 것은 그 프로그램이 아마도 Visual C/C++ 6.0 오래된 버전으로 만들어져서 그렇습니다. 즉 MFC 버전이 구버전이라 모양이 좀 덜 이쁘죠. 직각사각형... 요즘은 이쁘게 라운드사각형인데 말이예요.

 

그래서 정말 똑같이 만드시고 싶으시다면 구버전의 MFC 라이브러리를 이용해야 합니다. 물론 MFC 관련 DLL도 있어야 겠죠.

 

안그러면, 직접 버튼을 그려줘야 합니다.

MFC의 CButton 클래스를 상속받아 그려주는 함수를 가로채서 직접 DC 그해서 그려 주는 것 입니다.

이거에 관련해서는 코드구루 등 인터넷에 자료 많습니다.

추가로 버튼에 이미지도 삽입 가능 합니다.

 

다이알로그의 바탕색은 다음과 같이 변경하시면 됩니다.

BOOL CMyApp::InitInstance()
{
...
// lets set red background and green text for our dialogs
SetDialogBkColor(RGB(255, 0, 0), RGB(0, 255, 0));
...
}
http://www.codeguru.com/cpp/w-d/dislog/background/article.php/c1849/Simple-way-to-change-dialogs-background-and-text-colors.htm

 

코드구루(http://www.codeguru.com)에서 Visual C/C++ 섹션에서 원하시는 카테고리 선택해서 검색 하시면 됩니다.

 

버튼에 대한것도 거기 많습니다. ^^

 

즐프 하세요.

답변확정 꾹~

비주얼스튜디오 MFC 대화상자 질문!-2

제가 MFC대화상자 만들기를 공부하고있습니다. 이게 제가 따라만든것이고 아래고 원본입니다. 질문: 아래사진처럼 바탕을 회색으로 만드는 방법....

비주얼스튜디오 MFC 대화상자 질문!

... 질문:위와 같은 대화상자 만드는 방법을 알려주세요. 보여주신 화면의 다이알로그는 MFC의 기본 컨트롤 가지고도 충분히 만들 수 있습니다. 컨트롤 모양들이...

C++ MFC 대화상자 질문

... 자 여기까지 오시면 MFC 응용 프로그램 마법사 시작창이 열릴겁니다. 1. 처음 뜬 창에서 다음 눌러주세요 2. 두번째 뜬 창에선 응용 프로그램 종류를 '대화 상자 기반'을...

mfc 대화상자 버튼 클릭시

비주얼 스튜디오 2008 사용중이구요 간단하게 질문mfc에서 실행시키면 화면이 뜨잖아요 그리고 대화상자에 확인 버튼 클릭시 대화상자에서 입력한 정보들을 화면에...

mfc 대화상자 다시 키는법..

ui를 더 꾸미고 싶거나 다시 꾸미고싶은데 대화상자를 다시 여는 법을 모르겠어요 환경은 비주얼스튜디오 2013입니다. [1] 보기 메뉴에서 리소스 뷰를 고릅니다. [2] 리소스...

mfc C++ 계산기 만들기

비주얼스튜디오로 계산기를 만들려고... CAboutDlg 대화 상자입니다. class CAboutDlg... 문서/뷰 모델을 사용하는 MFC 애플리케이션의...

mfc 모달대화상자 관련 질문

... 먼저 MFC를 배우고 계시다면 책을 하나... 자식 대화 상자를 하나 만드신후 값을 입력할 Edit 컨트롤과 OK 버튼을 만듭니다. (cpp와 h 이름은 질문자님...

비주얼스튜디오 mfc 계산기 질문

... 하면 되겠네요 2. 루트 값도 마찬가지로 double value = sqrt((double)num1; CString strValue; strValue.Format("%.3f",value); SetDlgItemText(IDC_EDIT3, strValue)...

비주얼스튜디오 2019에서 2022

비주얼스튜디오 2019에서 작업하던걸 2022에서 열려고... 2. 상단 메뉴에서 "디버그"를 선택하고 "새로운 세션 시작"을 클릭합니다. 3. "디버그할 프로젝트 선택" 대화상자가...