반응형 C & C++/MFC 컨트롤199 [Button] 버튼에 아이콘, 이미지 적용 2 IntroductionThis article describes FooButton, a lightweight owner-drawn button class that's served me well for several years. Although there are plenty of other excellent button classes at CodeProject, I thought I'd add this trusty friend to the pile in the hope that someone may find it equally useful. FeaturesFooButton lets you use a vanilla CButton as a: standard pushbutton pushbutton button w.. 2011. 4. 28. [리본바] 리본바 만들기 기초 1. 개요 MFC 9.0 Beta 버전에 포함된 Office 2007 스타일의 Ribbon Bar를 만드는 방법을 알아본다. (Application Wizard가 자동으로 생성하는 코드에 대한 이해를 목적으로 한다.) 2. 프로젝트 생성 [그림 1 Application Type] a) [그림 1]과 같이 Project Style을 Office로 선택하고 마음에 드는 Style Thema를 선택한다. (여기서 주의할 점이 있는데 Enable visual style switching 체크를 해제하게 되면 컴파일 에러가 나게 되는데, 물론 쉽게 에러나는 곳을 고칠 수 있으나 성가신 사항이므로 일단 체크를 하자. 컴파일 에러에 관한 내용은 다음 기회에 포스팅할 예정이다.) [그림 2 User Interface .. 2011. 4. 28. [Dialog] 모드형 대화상자와 비 보드형 대화상자 1. 모드형 대화상자와 비 모드형 대화상자는? 모드형 대화상자 : 모드형(Modal)의 의미는 현재 대화상자(Dialog-Mode)이므로 반드시 사용자 대화상자를 통해 입력을 하거나 취소를 함으로써 대화를 마쳐야만 다음으로진행할 수 있다는 뜻이다. 모드형 대화상자는 개념도 쉽고 실제 코딩 방법도 비 모드형 대화상자에 비해 간단하므로 많이 사용된다. 비 모드형 대화상자 : 모드형 대화상자와는 반대로 대화상자를 마치지 않고도 다음으로 진행할수 있는 대화상자를 말한다. 2. 작성 순서 1) 모드형 대화상자 대화상자 리소스를 작성한다. CDialog 클래스 또는 CDialog의 파생 클래스 객체를 만든다. 이 때 대화상자 리소스 ID를 생성자의 인자로 넘겨 준다. CDialog::DoModal() 함수를 호출한.. 2011. 4. 28. [icon] Picture Ctrl 에 아이콘 출력 1. 출력에 사용할 icon 파일을 리소스에 import - IDI_ICON1 등록 2. 출력할 Dialog 에 Picture control 을 추가 속성에서 - Type : Icon - Image : IDI_ICON1 (위에서 등록한 아이콘의 ID를 선택한다.) 3. 이것으로 Dialog 에 아이콘 파일이 출력이 된다. 2011. 4. 27. [Tip] 툴바 이미지 변경 Visual C++ 6.0 에서 리소스 편집기는 16 Color 만 지원하기 때문에 해상도가 높은 비트맵 파일을 이용하려면 조금 복잡한 과정을 거쳐야 한다. 하지만 ToolBar 의 비트맵만 바꾸는 방법으로 간단하게 ToolBar 의 이미지를 바꿀수 있는 방법이 있다. 일반적으로 res 폴더 아래에 Toolbar.bmp 이라는 파일이 기본적으로 생성되고 ToolBar의 이미지가 된다. ToolBar 는 실시간으로 이 이미지를 로드하여 보여준다. 1. ToolBar 에 사용할 비트맵 이미지를 준비해 주자. 이때, 지금 프로그램에서 사용하는 ToolBar 비트맵의 크기와 동일한 비트맵을 준비하자 준비한 비트맵 이미지 파일을 res 폴더에 넣는다. 2. 리소스 View 에서 비트맵을 Import 시켜 주자 (.. 2011. 4. 27. [Dialog] 최초 윈도우 크기 1. 윈도우의 가장 기본 틀이 되는 CMainFram 에서 정해 준다. CMainFram 클래스 중에서도 PreCreateWindow() 함수에서 작업해 준다. PreCreateWindow() : 윈도우가 생성되기 전 호출되는 함수 - Parameter cs 에는 생성되는 윈도우의 정보를 담고 있는 구조체 이다. - cs 구조체 멤버 중에서 cx, cy 는 각각 메인 윈도우 가로, 세로 길이를 나타낸다. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.cx = 1000; /* 2011. 4. 27. 이전 1 ··· 14 15 16 17 18 19 20 ··· 34 다음 반응형