Visual C++ 샘플
Visual C++ 샘플에서는 여러 기술의 다양한 기능을 보여 줍니다.
보안 정보 |
---|
이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다. |
Visual Studio에서 샘플에 액세스하려면
도움말 메뉴에서 샘플을 클릭합니다.
기본적으로 샘플은 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\에 설치되어 있습니다.
참고
일부 샘플은 Visual C++ 마법사, 라이브러리 및 컴파일러의 변경 내용을 반영하도록 수정되지 않았지만 해당 작업의 수행 방법을 보여 줍니다.
샘플을 빌드하고 실행하려면
Visual Studio에서 솔루션을 엽니다.
빌드 메뉴에서 빌드를 클릭합니다.
디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.
최신 버전의 Visual C++ 샘플은 MSDN 웹 사이트의 다음 페이지 중 하나에서 볼 수 있습니다.
ATL Samples (using attributes)
샘플 설명
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)에 매핑하는 래퍼를 보여 줍니다. |