Visual C++ 샘플

Visual C++ 샘플에서는 여러 기술의 다양한 기능을 보여 줍니다.

보안 정보보안 정보

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

Visual Studio에서 샘플에 액세스하려면

  • 도움말 메뉴에서 샘플을 클릭합니다.

    기본적으로 샘플은 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\에 설치되어 있습니다.

참고

일부 샘플은 Visual C++ 마법사, 라이브러리 및 컴파일러의 변경 내용을 반영하도록 수정되지 않았지만 해당 작업의 수행 방법을 보여 줍니다.

샘플을 빌드하고 실행하려면

  1. Visual Studio에서 솔루션을 엽니다.

  2. 빌드 메뉴에서 빌드를 클릭합니다.

  3. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

최신 버전의 Visual C++ 샘플은 MSDN 웹 사이트의 다음 페이지 중 하나에서 볼 수 있습니다.

All Visual C++ Samples

ATL Samples

ATL Samples (using attributes)

CLR Samples

Compiler Samples

ComTypeLibfor7 Samples

CRT Samples

Debugging Samples

Event Handling Samples

Extensibility Samples

Fusion Samples

International Samples

Language Samples

MFC Samples

OS Samples

STL 샘플

Unix Samples

샘플 설명

ATL 샘플 - 고급

샘플 이름

설명

ActiveDoc

액티브 문서 서버를 구현하는 방법을 보여 줍니다.

Async

URL에서 비동기적으로 데이터를 다운로드합니다.

ATLButton

상태에 따라 세 가지 비트맵을 사용하여 표시되는 단추를 만듭니다.

ATLDuck

ATL 컨트롤과 함께 연결 지점을 사용하는 방법을 보여 줍니다.

ATLSecurity

ATL 보안 클래스를 사용하여 보안 설정을 검사하는 방법을 보여 줍니다.

ATLTraceTool

ATLTRACE2 매크로에서 생성하는 출력을 표시합니다.

연결

다중 스레드 환경에서 IConnectionPointContainer 및 IConnectionPoint 인터페이스 등의 연결 지점을 구현하고 사용하는 방법을 보여 줍니다.

CThreadPool

응용 프로그램에 스레드 풀을 사용하는 방법과 스레드 풀을 구현함으로써 응용 프로그램의 성능을 향상시키는 방법을 보여 줍니다.

DCOM

Windows 서비스에 구현된 COM 개체를 다른 컴퓨터에서 실행되는 여러 클라이언트에서 호출하는 방법을 보여 줍니다.

MFCATL

MFC 서버 EXE에서 ATL COM 개체를 사용하는 방법을 보여 줍니다.

ATL 샘플 - 컨트롤

샘플 이름

설명

ATLFire

ATL을 사용하여 창 있는 컨트롤을 빌드하는 방법을 보여 줍니다.

CDInfo

CD 오디오 트랙을 재생하고 해당 트랙에 대한 정보를 도구 설명 및 원형 차트 형식으로 표시합니다.

Circ

속성 페이지를 보여 주고 원을 그리는 컨트롤을 만듭니다.

Polygon

이 샘플에서는 사용자 지정 속성, 이벤트, 속성 페이지 및 개체 보안을 구현하는 컨트롤을 빌드합니다.

SubEdit

슈퍼클래싱된 Windows 컨트롤을 만듭니다.

ATL 샘플 - 일반

샘플 이름

설명

ATLCollections

ICollectionOnSTLImpl 및 CComEnumOnSTL의 사용 방법과 사용자 지정 복사 정책 클래스의 구현 방법을 보여 줍니다.

ATLCon

간단한 컨트롤 컨테이너를 보여 줍니다.

ATLSafeArray

CComSafeArray를 사용하여 SAFEARRAY를 만들고 유지 관리하는 방법과 구성 요소에서 스크립트로 SAFEARRAY를 전달하는 방법을 보여 줍니다.

AutoThread

CComAutoThreadModule 클래스를 사용하는 방법을 보여 줍니다.

Beeper

BSTR의 컬렉션/열거형인 tearoff 인터페이스를 구현합니다.

CircColl

ATL 및 표준 C++ 라이브러리를 사용하여 개체의 컬렉션/열거형을 구현합니다.

COMMap

컴파일러 COM 지원이 포함된 COM 인터페이스 맵 엔트리 매크로를 보여 줍니다.

CustomString

CStringT에 대해 사용자 지정 메모리 할당자를 사용하여 다중 스레드 응용 프로그램의 성능을 향상시키는 방법을 보여 줍니다.

DispSink

dispatch 인터페이스에 연결 지점을 사용하는 방법을 보여 줍니다.

ATL 샘플 - OLEDB - 소비자

샘플 이름

설명

CatDB

OLE DB 공급자의 테이블 및 열 같은 스키마 정보를 표시합니다.

DBViewer

CManualAccessor 클래스에 의존하여 사용자 응용 프로그램의 데이터 바인딩을 완전히 제어하는 중간 수준 응용 프로그램을 보여 줍니다.

DynamicConsumer

동적 접근자 및 스키마 행 집합 클래스를 사용하여 데이터베이스에서 메타데이터를 읽는 방법을 보여 줍니다.

MultiRead

다중 스레드를 사용하여 데이터베이스의 테이블을 읽습니다.

ATL 샘플 - OLEDB - 공급자

샘플 이름

설명

AdvancedPV

업데이트 가능한 OLE DB 공급자를 구현합니다. 몇 가지 고급 기술을 보여 줍니다.

UpdatePV

업데이트할 수 있는(읽기/쓰기) OLE DB 공급자를 구현합니다.

CLR 샘플 - Windows Forms

샘플 이름

설명

Scribble(MFC)

새로운 .NET 기능을 포함하도록 업데이트되고 확장된 Scribble 샘플의 MFC 구현입니다.

Scribble(Windows Forms)

새로운 .NET 기능을 포함하도록 업데이트되고 확장된 Scribble 샘플의 Windows Forms 구현입니다.

STLCLR

STL/CLR 라이브러리를 사용할 때 사용할 수 있는 몇 가지 기능을 보여 줍니다.

ComTypeLibfor7 샘플

샘플 이름

설명

ACDual

자동화 응용 프로그램에 이중 인터페이스를 추가합니다.

ADOSamp

3계층 클라이언트/서버 응용 프로그램을 구현합니다.

AllInOne

ATL을 사용하고 STL 컬렉션을 노출시키며 MFC 응용 프로그램의 컴파일러 COM 지원에 의해 제어되는 서버를 구현합니다.

COMMap

컴파일러 COM 지원이 포함된 COM 인터페이스 맵 엔트리 매크로를 보여 줍니다.

연결

다중 스레드 환경에서 IConnectionPointContainer 및 IConnectionPoint 인터페이스 등의 연결 지점을 사용하고 구현하는 방법을 보여 줍니다.

DCOM

Windows 서비스에 구현된 COM 개체를 다른 컴퓨터에서 실행 중인 여러 클라이언트에서 호출하는 방법을 보여 줍니다.

FreeThrd

컴파일러 COM 지원이 포함된 다중 스레드 클라이언트 및 자유 스레드 서버를 보여 줍니다.

InProc

컴파일러 COM 지원이 포함된 in-process 자동화 서버 응용 프로그램을 보여 줍니다.

Labrador

사용자 인터페이스가 없는 EXE 서버를 구현합니다.

MFCCalc

컴파일러 COM 지원이 포함된 자동화 서버 응용 프로그램을 보여 줍니다.

컴파일러 샘플 - 일반

샘플 이름

설명

ccWrapper

다른 컴파일러의 C/C++ 컴파일러 플래그를 Visual C++ 컴파일러(cl.exe)에 매핑하는 방법을 보여 줍니다.

컴파일러 샘플 - MASM

샘플 이름

설명

EuclidStep1

최대 공약수를 찾기 위한 유클리드 알고리즘을 보여 주는 순수 C 프로젝트입니다.

EuclidStep2

혼합 C 및 ASM 프로젝트인 EuclidStep1의 확장입니다. .c 파일이 .asm 파일을 호출함으로써 유클리드 알고리즘의 핵심이 .c 파일에서 .asm 파일로 이동합니다.

PrimesStep1

소수를 찾는 에라토스테네스의 체 방법을 보여 주는 순수 C 프로젝트입니다.

PrimesStep2

핵심 알고리즘을 .asm 파일로 이동하는 혼합 C 및 ASM 프로젝트인 PrimesStep1의 확장입니다.

PrimesStep3

별도의 C 헤더 파일 및 .asm 포함 파일을 추가하여 extern 함수와 전역 데이터 구조를 선언하는 PrimesStep2의 확장입니다.

CRT 샘플

샘플 이름

설명

CPUID

실행 중인 CPU 기능을 확인합니다.

CRT_Dbg1

C 런타임 라이브러리의 기본 디버깅 기능을 보여 줍니다.

CRT_Dbg2

C 런타임 디버깅 후크 함수를 보여 줍니다.

DFACObjs

_CrtDoForAllClientObjects C 런타임 함수를 사용하여 클라이언트 개체의 연결 리스트를 반복하는 방법을 보여 줍니다.

보고서

C 런타임 디버깅 보고서 함수를 보여 줍니다.

RTC

런타임 오류 검사 기능을 보여 줍니다.

SecureCRT

이 샘플에서는 더 이상 사용되지 않는 CRT 함수를 사용하는 코드를 업그레이드하여 코드 보안을 향상시키는 방법을 보여 줍니다.

디버깅 샘플

샘플 이름

설명

EEAddIn

식 계산기 추가 기능 API를 사용하여 네이티브 디버거 식 계산기를 확장합니다.

이벤트 샘플

샘플 이름

설명

COMEvents

COM을 사용한 이벤트 처리 방법을 보여 줍니다.

확장성 샘플

샘플 이름

설명

VCProjEngine_CPP

C++를 사용하여 Visual C++ 프로젝트를 프로그래밍 방식으로 수정합니다.

VCProjEngine_CS

C#을 사용하여 Visual C++ 프로젝트를 프로그래밍 방식으로 수정합니다.

VCProjEngine_VB7

Visual Basic을 사용하여 Visual C++ 프로젝트를 프로그래밍 방식으로 수정합니다.

퓨전 샘플

샘플 이름

설명

TraceMan

응용 프로그램 종속 어셈블리에 대한 정보와 네이티브 퓨전 캐시에 있는 어셈블리의 상태를 사람이 읽을 수 있는 형식으로 제공합니다.

국가별 샘플

샘플 이름

설명

IME

IME(Input Method Editor) 모드를 제어하는 방법과 IME 수준 3을 구현하는 방법을 보여 줍니다.

SatDLL

Win32 응용 프로그램에서 여러 언어로 된 리소스를 구현하는 권장 방법을 보여 줍니다.

UniRes

유니코드 리소스 파일의 사용을 보여 줍니다.

언어 샘플

샘플 이름

설명

BirthdayPicker

C++ 응용 프로그램에서 .NET Framework 리소스 메커니즘을 사용하는 방법을 보여 주며, 일반적인 Window Forms 구성 요소 중 일부의 사용 방법도 보여 줍니다.

C++ 언어 샘플

.NET을 지원하고 CLR의 기능을 노출하는 C++의 기능에 대한 주요 개념을 보여 줍니다.

Calculator

C++와 .NET Framework Windows Forms 클래스를 사용하여 간단한 소형 계산기를 구현합니다.

데이터

SQL 데이터베이스에 대한 간단한 액세스를 보여 줍니다.

MEDriver

관리되지 않는 COM 서버에서 발생된 COM 이벤트를 COM 서버의 형식 라이브러리에서 자동으로 생성된 .NET Framework 래퍼를 통해 사용하는 방법을 보여 줍니다.

Nile

ASP.NET Web Forms 및 ASP.Net 웹 서비스를 보여 줍니다.

QStat

COM 개체에 대한 액세스를 래핑하고 해당 기능을 .NET Framework 클라이언트에 노출시키는 DLL을 만드는 방법을 보여 줍니다.

Scribble

C++/CLI와 .NET Framework 클래스를 사용하여 Windows Forms MDI 응용 프로그램을 개발하는 방법을 보여 줍니다.

TilePuzzle

C++ 및 C#으로 작성된 관리되는 구성 요소와 C++에서 COM 특성을 사용하여 작성된 네이티브 구성 요소 간의 상호 운용성을 보여 줍니다.

MFC 샘플 - 고급

샘플 이름

설명

collect

MFC C++ 템플릿 기반 컬렉션 클래스와 사전 빌드된 표준 컬렉션 클래스에 대해 설명합니다.

Cube

OpenGL의 리소스 컨텍스트와 함께 MFC 장치 컨텍스트를 사용하는 OpenGL 응용 프로그램입니다.

DLLHusk

MFC 라이브러리의 DLL 버전을 응용 프로그램 및 사용자 지정 DLL과 공유합니다.

DLLScreenCap

MFC 라이브러리에 정적 또는 동적으로 연결할 수 있는 기본 DLL입니다.

MTGDI

문서 및 뷰에 대한 프레임워크의 SDI(단일 문서 인터페이스) 지원을 사용하여 다중 스레드 간에 GDI 리소스를 공유하는 방법을 보여 주는 데모입니다.

MTMDI

사용자 인터페이스 이벤트가 별개의 사용자 인터페이스 스레드로 처리되는 다중 스레드 설명입니다.

MTRecalc

작업자 스레드에서 재계산이 수행되는 다중 스레드 설명입니다.

뮤텍스

두 개의 CWinThread 개체를 만들고 이 개체를 사용하여 사용자의 컨트롤에서 간단한 작업을 수행하는 대화 상자 기반 응용 프로그램입니다.

Speakn

사용자 정의 리소스를 통한 멀티미디어 사운드의 사용 방법을 보여 줍니다.

MFC 샘플 - 컨트롤

샘플 이름

설명

Button

내부 활성 메뉴, 스톡 속성 페이지 및 정보 상자 컨트롤 옵션의 사용을 보여 줍니다.

Circ

컨트롤 그리기, 스톡 및 사용자 지정 속성, 스톡 및 사용자 지정 이벤트, 색과 글꼴 사용, 스톡 글꼴 속성 페이지, 기본 속성 페이지, 버전 관리와 같은 ActiveX 컨트롤의 기본 사항에 대해 설명합니다.

CmnCtrl

명령 링크 단추(CButton), 페이저 컨트롤(CPagerCtrl), 분할 단추(CSplitButton) 및 네트워크 주소 컨트롤(CNetAddressCtrl)을 비롯하여 wiprlhext의 MFC에서 사용할 수 있는 몇 가지 새로운 컨트롤을 보여 줍니다.

Contain

비주얼 편집 컨테이너 응용 프로그램에 대해 설명합니다.

Image

MFC를 사용하여 데이터를 비동기로 다운로드할 수 있는 ActiveX 컨트롤을 빌드하는 방법을 보여 줍니다.

Licensed

디자인 타임과 런타임 라이선스의 사용을 적용하는 컨트롤입니다.

Localize

지역화에 필요한 별도의 형식 라이브러리와 리소스 DLL(동적 연결 라이브러리)을 사용하는 것을 보여 주며 지역화된 사용자 인터페이스를 갖는 컨트롤입니다.

NetAddr

Windows Vista의 "네트워크 주소 검증 도구" 컨트롤을 사용하는 방법을 보여 줍니다.

Pal

색상표의 색을 표시하는 컨트롤입니다. 읽기 전용 속성, 영구 Get/Set 속성, 매개 변수가 있는 영구 속성 및 그림 속성을 보여 줍니다.

밀어넣기

Windows 소유자가 그린 단추 컨트롤에서 서브클래싱된 컨트롤입니다. 스톡 속성, 사용자 지정 이벤트 및 그림 표시자를 보여 줍니다.

RegSvr

자동 등록 코드를 호출하는 방법을 보여 줍니다.

SpinDial

속성 페이지 데이터 유효성 검사를 보여 주는 회전 다이얼 모양의 컨트롤입니다.

TestHelp

고유한 도움말 파일과 도구 설명을 갖는 ActiveX 컨트롤입니다.

시간

런타임에는 보이지 않고 설정 간격에 따라 타이머 이벤트를 발생시키는 컨트롤입니다. 알림 함수와 Ambient 속성을 보여 줍니다.

XList

Windows 목록 상자에서 서브클래싱되어 텍스트나 비트맵 항목을 표시하는 컨트롤입니다.

MFC 샘플 - 일반

샘플 이름

설명

ClipArt

CLIPART 디렉터리에는 응용 프로그램의 모양을 사용자 지정하는 데 사용할 수 있는 샘플 리소스가 포함되어 있습니다.

CmnCtrl1

MFC 클래스(Part 1)를 사용하여 Windows 공용 컨트롤의 스타일을 만들고 변경하는 방법을 보여 줍니다.

CmnCtrl2

MFC 클래스(Part 2)를 사용하여 Windows 공용 컨트롤의 스타일을 만들고 변경하는 방법을 보여 줍니다.

CTaskDialog

CTaskDialog 클래스의 다양한 기능을 보여 줍니다.

CtrlBars

사용자 지정 도구 모음과 상태 표시줄, 대화 상자 모음, 부동 팔레트입니다.

CtrlTest

소유자 그리기 목록 상자와 메뉴, 사용자 지정 컨트롤, 비트맵 단추, spin 컨트롤입니다.

DBVList

CListView 및 CDaoRecordset 클래스를 사용하여 목록 뷰 공용 컨트롤에 사용할 수 있는 가상 목록 뷰 기능을 구현합니다.

DIBLook

DIB 및 색상표의 사용 방법을 보여 줍니다.

DlgCbr32

도구 모음과 상태 표시줄을 대화 상자 기반 응용 프로그램에 추가합니다.

DlgTempl

대화 상자 템플릿을 동적으로 생성하는 방법을 보여 줍니다.

DockTool

"도킹 가능한" 도구 모음을 끌어 배치합니다.

Dynamenu

컴파일 타임에 알 수 없는 명령을 처리하고 그러한 명령의 상태 표시줄 명령 프롬프트를 업데이트하여 메뉴의 항목 목록을 동적으로 수정합니다.

FileDlgWatcher

CFileDialog를 만들 때 생성되는 이벤트를 설명하는 사용자 지정 대화 상자를 만듭니다.

Hello

메뉴 및 정보 상자가 있는 단일 응용 프로그램 창을 보여 줍니다.

HelloApp

화면에 나타나는 창을 가져오려면 몇 줄의 코드가 필요함을 보여 주는 최소 MFC 샘플입니다.

ListHdr

공용 컨트롤 MFC 클래스인 CListCtrl 및 CHeaderCtrl을 사용하는 방법을 보여 줍니다.

MDI

문서와 뷰를 사용하지 않는 MDI 응용 프로그램입니다.

MDIDocVw

문서/뷰 아키텍처를 사용하는 MDI 샘플의 업데이트된 버전입니다.

MMXSwarm

CImage, __m64 데이터 형식 및 DIB(장치 독립적 비트맵)를 사용하는 방법을 보여 줍니다.

Modeless

MFC CDialog 개체를 모덜리스 대화 상자로 사용하는 방법을 보여 줍니다.

Multipad

사용자가 한 번에 여러 텍스트 파일을 열어 편집할 수 있는 간단한 텍스트 편집기입니다.

Npp

텍스트 메시지를 편집하고 Windows MAPI(Messaging API)를 통해 다른 사용자 또는 다른 시스템에 메시지를 보낼 수 있는 메모장과 유사한 인터페이스(SDI) 응용 프로그램을 구현하는 방법을 보여 줍니다.

PropDlg

속성 시트(대화 상자)입니다.

RowList

목록 뷰 공용 컨트롤에서 전체 행 선택에 대해 설명합니다.

Scribble

다양한 범위의 MFC 기능을 간단히 보여 줍니다.

SimpleImage

이미지의 로드, 크기 조정, 변환 및 저장 방법을 보여 줍니다.

SnapVw

MDI 자식 프레임 창에서 속성 페이지를 사용하는 방법을 보여 줍니다.

Spiro

CImageList를 사용하는 방법과 애니메이션 효과가 필요한 응용 프로그램에서 메모리 디스플레이 컨텍스트를 사용하는 방법을 보여 주는 게임입니다.

Tracker

다양한 CRectTracker 스타일과 옵션을 보여 줍니다.

VariantUse

가변 데이터 형식을 사용하는 방법을 보여 줍니다.

ViewEx

여러 개의 뷰, 스크롤 뷰, 분할 창입니다.

MFC 샘플 - 인터넷

샘플 이름

설명

DHTMLExplore

DHTML 이벤트 처리와 DHTML DDX 사용을 보여 줍니다.

HTMLEdit

Internet Explorer MSHTML 편집 컨트롤을 래핑합니다.

MFCIE

MFC CHtmlView 및 CReBar 클래스를 보여 줍니다.

Scheduler

Visual C++ 라이브러리 클래스를 사용하여 HTML 기반 대화 상자를 만드는 방법을 보여 줍니다.

MFC 샘플 - OLE

샘플 이름

설명

ACDual

MFC 기반 자동화 서버에 이중 인터페이스 지원 기능을 추가하는 방법을 보여 줍니다.

AutoClik

자동화 기능에 대해 설명합니다. AUTOCLIK 샘플 응용 프로그램을 실행하는 간단한 자동화 클라이언트 응용 프로그램인 AUTODRIV를 포함합니다.

CalcDriv

자동화 클라이언트입니다.

DrawCli

ActiveX 비주얼 편집 컨테이너이기도 하며 모든 기능을 갖춘 개체 지향 그리기 응용 프로그램입니다.

HierSvr

OLE 끌어서 놓기를 사용하는 서버 응용 프로그램에 대해 설명합니다.

InProc

클라이언트의 주소 공간에서 DLL로 로드할 수 있는 in-process 자동화 서버입니다.

IPDrive

INPROC 샘플 응용 프로그램을 실행하는 간단한 자동화 클라이언트 응용 프로그램입니다.

MFCBind

액티브 문서(이전의 DocObject) 컨테이너를 만드는 방법을 보여 줍니다.

MFCCalc

간단한 계산기를 구현하는 자동화 서버입니다.

OClient

끌어서 놓기 기능을 갖는 ActiveX 비주얼 편집 컨테이너 응용 프로그램입니다.

OLEView

사용자 지정 OLE 인터페이스를 통해 OLE 개체 브라우저를 구현합니다.

SuperPad

CEditView를 사용하여 텍스트를 편집하는 비주얼 편집 서버를 보여 줍니다.

TstCon

MFC의 OLE 포함 지원 기능을 사용하여 ActiveX 컨트롤 컨테이너를 구현합니다. TSTCON을 사용하여 ActiveX 컨트롤을 테스트하고 속성을 변경하며 메서드를 호출할 수 있습니다.

WordPad

MFC의 rich edit 컨트롤 지원 기능을 사용하여 기본 워드 프로세서를 만듭니다.

MFC 샘플 - 유틸리티

샘플 이름

설명

GUIDGen

GUID(Globally Unique IDentifier)를 생성하는 간단한 대화 상자 기반 MFC 응용 프로그램입니다.

Makehm

리소스 ID와 도움말 컨텍스트를 매핑하는 콘솔 응용 프로그램입니다.

MFC 샘플 - Visual C++ 2008 기능 팩

샘플 이름

설명

CustomPages

도구 모음 사용자 지정 대화 상자에 사용자 지정 페이지를 추가하는 방법을 보여 줍니다.

DesktopAlertDemo

인스턴트 메시징 응용 프로그램에서 표시하는 대화 상자와 비슷한 바탕 화면 경고 대화 상자를 구현하는 방법을 보여 줍니다.

DlgToolTips

컨트롤에 대한 고급 도구 설명을 대화 상자에 구현하는 방법을 보여 줍니다.

DrawClient

개체 지향 그리기 응용 프로그램에 포함되는 리본에 대한 지원을 비주얼 편집 컨테이너 지원과 통합하는 방법을 보여 줍니다.

DynamicMenu

런타임에 메뉴 모음의 메뉴 및 팝업 메뉴를 동적으로 업데이트하는 방법을 보여 줍니다.

Explorer

Windows 탐색기와 비슷한 사용자 인터페이스 요소와 기능을 가진 파일 시스템 탐색기를 구현하는 방법을 보여 줍니다.

IEDemo

Internet Explorer와 비슷한 사용자 인터페이스 요소와 기능을 가진 응용 프로그램을 구현하는 방법을 보여 줍니다.

MDITabsDemo

기존의 MDI 자식 창 대신 새로운 탭 형식의 MDI 문서 인터페이스를 사용하는 응용 프로그램을 만드는 방법을 보여 줍니다.

MenuSubSet

응용 프로그램 시작 시 특정 메뉴 항목 및 하위 메뉴를 동적으로 제거하는 방법을 보여 줍니다.

MSMoneyDemo

MFC를 사용하여 Microsoft Money와 비슷한 사용자 인터페이스를 만드는 방법을 보여 줍니다.

MSOffice2007Demo

Office 2007 응용 프로그램과 비슷한 사용자 인터페이스 요소 및 일부 기능을 가진 편집기 응용 프로그램을 구현하는 방법을 보여 줍니다. MSOffice2007Demo 샘플에서는 Office 2007 응용 프로그램과 아주 비슷한 완전한 형태의 리본 사용자 인터페이스를 구현하고 Office 2007 응용 프로그램의 기능에 연결되는 리본 요소 중 일부를 구현합니다.

NewControls

MFC에서 구현되는 여러 컨트롤의 기능을 보여 줍니다. 이러한 기능으로는 사용자 지정 가능한 단추, 색 선택 컨트롤과 색상표, 글꼴 선택기, 이미지 편집기, 속성 표, Masked Edit 컨트롤, 셸 목록 및 트리 컨트롤 등이 있습니다.

OutlookDemo

Microsoft Outlook 2003/2007과 비슷한 응용 프로그램을 만드는 방법을 보여 줍니다.

OutlookMultiViews

SDI 응용 프로그램에서 단일 문서의 여러 뷰 사이를 전환하는 방법을 보여 줍니다. 이 샘플에서는 Outlook Bar 컨트롤을 이용하여 사용 가능한 뷰를 나열하고 여러 뷰 사이를 전환합니다.

OwnerDrawMenu

팝업 메뉴 항목을 동적으로 그리는 방법을 보여 줍니다.

PaletteDemo

소유자 그리기 정보 영역이 있는 여러 열 도구 모음을 만드는 방법을 보여 줍니다. 사용자 지정 도구 모음의 열 수를 런타임에 변경하려면 Standard 도구 모음의 2, 3 또는 4 단추를 클릭합니다.

PropSheetDemo

여러 종류의 속성 시트 컨트롤을 보여 줍니다. 이러한 컨트롤은 단순하며 왼쪽에 탭이 있거나, 왼쪽에 트리 컨트롤이 있거나, 왼쪽에 OneNote 스타일의 탭 또는 항목 목록이 있습니다.

RebarTest

사용자 지정 가능하며 도구 모음을 호스팅하는 Rebar 컨트롤을 보여 줍니다.

RibbonGadgets

리본 컨트롤에서 호스팅할 수 있는 다양한 컨트롤을 보여 줍니다. 주 프레임의 아래쪽에서 소스 코드 텍스트를 보여 주는 소스 코드 창을 찾을 수 있습니다. 이 소스 코드 텍스트에는 특정 가젯을 만드는 방법이 개략적으로 기술되어 있습니다.

RibbonMDI

리본 컨트롤을 MDI(다중 문서 인터페이스)와 함께 사용하는 방법을 보여 줍니다.

RollupPane

자동으로 롤업되는 부동 "정보" 창을 보여 줍니다. 부동 창의 캡션에 있는 핀 단추를 누르면 롤링을 설정하거나 해제할 수 있습니다.

SetPaneSize

도킹 창 크기를 프로그래밍 방식으로 설정하는 방법을 보여 줍니다.

Slider

외부 컨트롤을 호스팅하는 도구 모음 단추를 구현하는 방법을 보여 줍니다.

StateCollection

메뉴 모음, 도구 모음 및 도킹 창의 여러 상태를 저장하고 로드하는 응용 프로그램을 구현하는 방법을 보여 줍니다.

StatusBarDemo

상태 표시줄에 다양한 고급 컨트롤을 추가하는 방법을 보여 줍니다.

TabbedView

Excel 통합 문서의 탭과 같은 다중 탭 뷰가 있는 뷰를 만드는 방법을 보여 줍니다.

TabControl

다양한 속성 및 비주얼 관리자를 사용하여 MFC 탭 컨트롤 및 해당 컨트롤의 여러 가지 시각적 표현을 보여 줍니다.

TasksPane

다양한 속성 및 비주얼 관리자를 사용하여 MFC 작업 창 클래스 및 해당 클래스의 여러 가지 시각적 표현을 보여 줍니다.

ToolbarDateTimePicker

날짜/시간 선택 컨트롤을 도구 모음과 통합하는 방법을 보여 줍니다.

ToolTipDemo

고급 MFC 도구 설명 기능을 사용하는 방법을 보여 줍니다.

TrayMenu

MFC 컨트롤 모음 메뉴를 디스플레이의 오른쪽 아래 모퉁이에 있는 알림 아이콘 같은 시스템 트레이 아이콘과 함께 사용하는 기능을 보여 줍니다.

VisualStudioDemo

Visual Studio의 일부 기능 및 여러 가지 동일한 사용자 인터페이스 기능을 포함하는 응용 프로그램을 구현하는 방법을 보여 줍니다. 사용자 지정 가능한 도킹 메뉴 모음과 도구 모음, 도킹 창 같은 여러 가지 Visual Studio 사용자 인터페이스 요소를 보여 줍니다.

WordPad

워드패드의 기능(예: 사용자 인터페이스 요소 및 일부 기능)을 모방한 응용 프로그램을 구현하는 방법을 보여 줍니다.

WorkSpaceToolBar

도킹 창에 도구 모음을 추가하는 방법을 보여 줍니다. 이 도구 모음은 Visual Studio의 솔루션 탐색기에 있는 도구 모음과 비슷합니다.

MFC 샘플 - Windows Touch

샘플 이름

설명

GestureDemo

터치 하드웨어가 필요한 MFC Windows Touch 지원을 보여 줍니다.

TouchDemo

터치 하드웨어가 필요한 MFC Windows Touch 지원을 보여 줍니다.

OS 샘플

샘플 이름

설명

GetImage

WIA(Windows 이미지 인식) API(응용 프로그래밍 인터페이스)를 보여 줍니다.

Unix 샘플

샘플 이름

설명

Unix - ccWrapper

Sun Forte 및 gcc 컴파일러의 플래그를 Microsoft Visual C++ 컴파일러(cl.exe)에 매핑하는 래퍼를 보여 줍니다.

참고 항목

기타 리소스

Visual C++ 참조