본문 바로가기

Application Programming Interface/Microsoft Foundation Class

MFC 기본 컨트롤 - ListBox의 사용법 MFC 기본 컨트롤 ListBox의 사용법 MFC에서 제공하는 기본 컨트롤에는, 1. CButton 계열의 버튼 컨트롤(BS_PUSHBUTTON: 일반적인 버튼, BS_CHECKBOX: 체크 박스, BS_RADIOBUTTON: 라디오 버튼, BS_GROUPBOX: 그룹 박스)과 2. CStatic 계열의 정적 컨트롤(SS_SIMPLE: 일반적인 텍스트 표시, SS_BITMAP: 비트맵을 표시) 3. CEdit계열의 입력 컨트롤(ES_MULTILINE: 여러 줄 편집 가능, ES_PASSWORD: 비밀번호 입력, ES_NUMBER: 숫자만 입력) 4. CListBox 계열의 리스트 박스 컨트롤 5. CTreeCtrl 계열의 트리 뷰 컨트롤 6. CComboBox 계열의 콤보 박스 컨트롤 7. CScroll.. 더보기
MFC 기본 컨트롤 - CComboBox 사용법 MFC 기본 컨트롤 CComboBox의 사용법 MFC에서 제공하는 기본 컨트롤에는, 1. CButton 계열의 버튼 컨트롤(BS_PUSHBUTTON: 일반적인 버튼, BS_CHECKBOX: 체크 박스, BS_RADIOBUTTON: 라디오 버튼, BS_GROUPBOX: 그룹 박스)과 2. CStatic 계열의 정적 컨트롤(SS_SIMPLE: 일반적인 텍스트 표시, SS_BITMAP: 비트맵을 표시) 3. CEdit계열의 입력 컨트롤(ES_MULTILINE: 여러 줄 편집 가능, ES_PASSWORD: 비밀번호 입력, ES_NUMBER: 숫자만 입력) 4. CListBox 계열의 리스트 박스 컨트롤 5. CTreeCtrl 계열의 트리 뷰 컨트롤 6. CComboBox 계열의 콤보 박스 컨트롤 7. CScro.. 더보기
마법사 없이 SDI Frame-View-Document를 사용하는 최소 구조 이번 포스팅에서는 Visual Studio의 프로젝트 생성 마법사를 사용하지 않고 순수 코딩과 편집만으로 Frame-View-Document가 연결된 SDI 인터페이스를 만들어 보도록 하겠습니다. SDI를 구현하기 위해서는 1. 최소한 Application, Frame, View, Document의 4개의 클래스가 선언되어야 합니다. 2. MainFrame에서 사용하기 위해 최소한 Menu, Accelerator, Icon, String의 4개의 리소스(ID가 같아야 함)가 필요합니다. 4개의 리소스 중 하나라도 빠지면 Application의 InitInstance 함수를 수행하는 중 Debug Assertion Error가 뜹니다. SDI 구조를 만들기 위한 최소한의 Application 클래스 내용 .. 더보기
마법사 없이 코딩만으로 리본 UI 구현하기 (1) 마법사 없이 코딩만으로 리본 UI 구현하기 안녕하세요? tapito입니다. 이번 시간에는 Visual Studio 2010을 이용하여 마법사 없이 리본 UI를 구현하는 방법을 설명하겠습니다. 이와 같이 기존의 MFC와는 확연히 다른 구성으로 된 창을 리본 UI라고 하며, Office 2007에서 처음 소개된 UI입니다. 저처럼 미술 감각이 영 좋지 않은 개발자들도 코딩 몇 줄이면 위와 같이 멋진 화면을 구현해 낼 수 있지요. 그럼 단도직입적으로 시작하겠습니다. 1. 준비물 준비물은 다음과 같습니다. Microsoft Visual Studio 2008 또는 Microsoft Visual Studio 2010 2010은 설치만 하면 됩니다만, 2008 버전 쓰시는 분들은 Feature Pack이라고 해서 리.. 더보기
2. 기본 화면에 메뉴 넣기 전 편에 올렸던 소스와 달라진 부분 위주로 주석을 올립니다. stdafx.h로 공통 헤더 설정하기 파일명: stdafx.h #ifndef __STDAFX_H #include #include #include "resource.h" #endif CWinApp를 구현하기 파일명: CTestApp.h #pragma once class CTestApp : public CWinApp { public: CTestApp(); public: virtual BOOL InitInstance(); DECLARE_MESSAGE_MAP() }; extern CTestApp theApp; 파일명: CTestApp.cpp #include "stdafx.h" #include "CTestApp.h" #include "CMainFrame.. 더보기
1. MFC 시작하기 stdafx.h로 공통 헤더 설정하기 파일명: stdafx.h #ifndef __STDAFX_H #include #endif CWinApp를 구현하기 파일명: CTestApp.h #pragma once class CTestApp : public CWinApp { public: CTestApp(); public: virtual BOOL InitInstance(); // 어플리케이션 수준에서 발생되는 메시지를 처리할 메시지 맵입니다. DECLARE_MESSAGE_MAP() }; // theApp은 MFC에서 고정된 어플리케이션 이름입니다. // MFC로 작성된 프로그램을 실행하면 운영체제는 theApp이라는 이름의 인스턴스를 찾게 됩니다. // 그런데 헤더파일에서는 인스턴스를 직접 선언하지 못하므로 //"어.. 더보기