Visual C++ のサンプル

Visual C++ のサンプルでは、複数のテクノロジの使用を含むさまざまな機能の例を示します。

セキュリティに関するメモセキュリティに関するメモ

このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。 特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。 セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。 これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。

Visual Studio のサンプルにアクセスするには

  • [ヘルプ] メニューの [サンプル] をクリックします。

    既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。

注意

一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていません。 しかし、必要なタスクを実行する方法は示されています。

サンプルをビルドして実行するには

  1. Visual Studio でソリューションを開きます。

  2. [ビルド] メニューの [ビルド] をクリックします。

  3. [デバッグ] メニューの [デバッグなしで開始] をクリックします。

この Visual C++ サンプルの最新バージョンについては、MSDN Web サイトの次のいずれかのページを参照してください。

All Visual C++ Samples (Visual C++ のサンプルと関連ドキュメント - Visual Studio 2010 対応)

ATL Samples (Visual C++ ATL のサンプル - Visual Studio 2010 対応)

ATL Samples (using attributes) (Visual C++ 属性のサンプル - Visual Studio 2010 対応)

CLR Samples (Visual C++ CLR のサンプル - Visual Studio 2010 対応)

Compiler Samples (Visual C++ コンパイラのサンプル - Visual Studio 2010 対応)

ComTypeLibfor7 Samples (Visual C++ ComTypeLibfor7 のサンプル - Visual Studio 2010 対応)

CRT Samples (Visual C++ CRT のサンプル - Visual Studio 2010 対応)

Debugging Samples (Visual C++ デバッグのサンプル - Visual Studio 2010 対応)

Event Handling Samples (Visual C++ イベントのサンプル - Visual Studio 2010 対応)

Extensibility Samples (Visual C++ 機能拡張のサンプル - Visual Studio 2010 対応)

Fusion Samples (Visual C++ Fusion のサンプル - Visual Studio 2010 対応)

International Samples (Visual C++ 国際化対応のサンプル - Visual Studio 2010 対応)

Language Samples (Visual C++ 言語のサンプル - Visual Studio 2010 対応)

MFC Samples (Visual C++ MFC のサンプル - Visual Studio 2010 対応)

OS Samples (Visual C++ OS のサンプル - Visual Studio 2010 対応)

STL のサンプル

Unix Samples (Visual C++ Unix のサンプル - Visual Studio 2010 対応)

サンプルの説明

ATL のサンプル - 上級者向け

サンプル名

説明

ActiveDoc

Active ドキュメント サーバーの実装方法を示します。

Async

URL からデータを非同期にダウンロードします。

ATLButton

状態に応じて 3 つの異なるビットマップを使用して表示されるボタンを作成します。

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 のコレクションまたは列挙体であるティアオフ インターフェイスを実装します。

CircColl

ATL と標準 C++ ライブラリを使用して、オブジェクトのコレクションまたは列挙型を実装します。

COMMap

コンパイラ COM サポートを使用した COM インターフェイス マップ エントリ マクロの例を示します。

CustomString

CStringT に対してカスタム メモリ アロケーターを使用して、マルチスレッド アプリケーションのパフォーマンスを向上させる方法を示します。

DispSink

ディスパッチ インターフェイスでのコネクション ポイントの使用例を示します。

ATL のサンプル - OLEDB - コンシューマー

サンプル名

説明

CatDB サンプル : データ ソース スキーマ ブラウザー

OLE DB プロバイダーについて、テーブルや列などのスキーマ情報を表示します。

DBViewer

CManualAccessor クラスに依存してアプリケーションのデータ バインドを完全に制御する、中間レベル アプリケーションの例を示します。

DynamicConsumer

動的アクセサー クラスとスキーマ行セット クラスを使用してデータベースのメタデータを読み取る方法を示します。

MultiRead

複数のスレッドを使用してデータベースのテーブルを読み取ります。

ATL のサンプル - OLEDB - プロバイダー

サンプル名

説明

AdvancedPV

更新可能な OLE DB プロバイダーを実装します。 いくつかの高度なテクニックを示します。

UpdatePV

更新可能な読み取り/書き込み OLE DB プロバイダーを実装します。

CLR のサンプル - Windows フォーム

サンプル名

説明

Scribble (MFC)

.NET の新機能を含むように更新および拡張された Scribble のサンプルの MFC 実装です。

Scribble (Windows フォーム)

.NET の新機能を含むように更新および拡張された Scribble のサンプルの Windows フォームの実装です。

STLCLR

STL/CLR ライブラリを使うときに利用できるいくつかの機能を示します。

ComTypeLibfor7 のサンプル

サンプル名

説明

ACDual

オートメーション アプリケーションにデュアル インターフェイスを追加します。

ADOSamp

3 階層のクライアント/サーバー アプリケーションを実装します。

AllInOne

ATL を使用し、STL コレクションを公開し、MFC アプリケーションのコンパイラ COM サポートにより制御されたサーバーを実装します。

COMMap

コンパイラ COM サポートを使用した COM インターフェイス マップ エントリ マクロの例を示します。

接続

マルチスレッド環境でのコネクション ポイント (IConnectionPointContainer インターフェイスおよび IConnectionPoint インターフェイス) の使用と実装を示します。

DCOM

異なるコンピューターで実行された複数のクライアントで、Windows サービスに実装された COM オブジェクトを呼び出す方法を示します。

FreeThrd

コンパイラ COM サポートを使用したマルチスレッド クライアントとフリー スレッド サーバーの例を示します。

InProc

コンパイラ COM サポートを使用したインプロセス オートメーション サーバー アプリケーションの例を示します。

Labrador

ユーザー インターフェイスを持たない EXE サーバーを実装します。

MFCCalc

コンパイラ COM サポートを使用したオートメーション サーバー アプリケーションの例を示します。

コンパイラのサンプル - 一般対象

サンプル名

説明

ccWrapper

C/C++ コンパイラのフラグを他のコンパイラから Visual C++ コンパイラ (cl.exe) にマップする方法を示します。

コンパイラのサンプル - MASM

サンプル名

説明

EuclidStep1

純粋な C プロジェクトであり、最大公約数を求めるユークリッドの互除法のアルゴリズムの例を示します。

EuclidStep2

EuclidStep1 が拡張された、C と ASM の混合プロジェクトです。 ユークリッドの互除法のアルゴリズムの中心部分を .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

Visual C++ プロジェクトを C++ を使用してプログラムによって変更します。

VCProjEngine_CS

Visual C++ プロジェクトを C# を使用してプログラムによって変更します。

VCProjEngine_VB7

Visual C++ プロジェクトを Visual Basic を使用してプログラムによって変更します。

Fusion のサンプル

サンプル名

説明

TraceMan

アプリケーション依存アセンブリとネイティブ フュージョン キャッシュ内のアセンブリの状態に関する情報を、ユーザーが認識できる形式で提供します。

国際化対応のサンプル

サンプル名

説明

IME

IME (Input Method Editor) モードの制御方法と IME レベル 3 の実装方法を示します。

SatDLL

Win32 アプリケーションの多言語リソースを実装する推奨方法を示します。

UniRes

Unicode リソース ファイルの使用例を示します。

言語のサンプル

サンプル名

説明

BirthdayPicker

C++ アプリケーションで .NET Framework リソース機構を使用する方法について説明します。 また、一般的な Window フォーム コンポーネントについても例示します。

C++ 言語のサンプル

.NET をサポートする C++ の主要概念を示し、CLR の機能を公開します。

Calculator

C++ と .NET Framework Windows フォーム クラスを使用して、簡単な小型電卓を実装します。

データ

SQL データベースへの簡単なアクセスを示します。

MEDriver

COM サーバーのタイプ ライブラリから自動的に生成される .NET Framework ラッパーを通じて、アンマネージ COM サーバーから発生した COM イベントを使用する方法を示します。

Nile

ASP.NET Web フォームと ASP.Net Web サービスを示します。

QStat

COM オブジェクトへのアクセスをラップし、.NET Framework クライアントに機能を公開する DLL の作成方法を示します。

Scribble

C++/CLI および .NET Framework クラスを使用して Windows フォーム MDI アプリケーションを開発する方法を示します。

TilePuzzle

C++ および C# で記述されたマネージ コンポーネントと、COM 属性を使用して C++ で記述されたネイティブ コンポーネントとの間の相互運用性を示します。

MFC のサンプル - 上級者向け

サンプル名

説明

Collect

MFC C++ テンプレート ベースのコレクション クラスおよび標準のビルド前のコレクション クラスを示します。

Cube

OpenGL のリソース コンテキストと一緒に MFC デバイス コンテキストを使用する OpenGL アプリケーションです。

DLLHusk

Foundation Class ライブラリの DLL バージョンをアプリケーション DLL およびカスタム DLL と共有します。

DLLScreenCap

Microsoft Foundation Class ライブラリに静的または動的にリンクできる標準 DLL を示します。

MTGDI

ドキュメントやビューに対するフレームワークのシングル ドキュメント インターフェイス (SDI: Single-Document Interface) のサポートを使用して複数のスレッド間で GDI リソースを共有する例を示します。

MTMDI

ユーザー インターフェイス イベントが個別のユーザー インターフェイス スレッドで処理されるマルチスレッドについて示します。

MTRecalc

再計算がワーカー スレッドで実行されるマルチスレッドについて示します。

ミューテックス

2 つの CWinThread オブジェクトを作成し、それらを使用してユーザーの制御下で簡単なタスクを実行するダイアログ ベースのアプリケーションです。

Speakn

ユーザー定義のリソースを使用したマルチメディア サウンドについて示します。

MFC のサンプル - コントロール

サンプル名

説明

Button

埋め込み先編集が有効なメニュー、ストック プロパティ ページ、および [バージョン情報] ダイアログ ボックス コントロール オプションの使用例を示します。

Circ

コントロールの描画、ストック プロパティとカスタム プロパティ、ストック イベントとカスタム イベント、色やフォントの使い方、ストックのフォント プロパティ ページ、既定のプロパティ ページ、バージョン管理など、ActiveX コントロールの基本事項を示します。

CmnCtrl

コマンド リンク ボタン (CButton)、ページャー コントロール (CPagerCtrl)、分割ボタン (CSplitButton)、ネットワーク アドレス コントロール (CNetAddressCtrl) など、wiprlhext の MFC で利用できる新しいコントロールの一部を紹介します。

Contain

ビジュアル編集コンテナー アプリケーションを示します。

Image

MFC を使用して、非同期にデータをダウンロードできる ActiveX コントロールをビルドする方法を示します。

Licensed

デザイン時および実行時のライセンスの使用を強制するコントロールです。

Localize

ローカライズされたユーザー インターフェイスを持つコントロールです。個別のタイプ ライブラリとリソースのダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) を使用したローカライズの例を示します。

NetAddr

Windows Vista の "ネット アドレス検証ツール" コントロールの使用例を示します。

Pal

パレットの色を表示するコントロールです。 読み取り専用プロパティ、永続的な Get/Set プロパティ、永続的にパラメーター化されたプロパティ、およびピクチャ プロパティを示します。

Push

Windows オーナー描画ボタン コントロールからサブクラス化されたコントロール。 このサンプルでは、ストック プロパティ、カスタム イベント、およびピクチャ ホルダーの例を示します。

RegSvr

自己登録コードの起動方法を示します。

SpinDial

プロパティ ページのデータ検証の例を示す、スピン ダイヤルの形をしたコントロールです。

TestHelp

独自のヘルプ ファイルとツール ヒントを持つ ActiveX コントロールです。

時刻

実行時には表示されず、設定された間隔でタイマー イベントを発生させるコントロールです。 通知関数とアンビエント プロパティの例を示します。

XList

Windows リスト ボックスからサブクラス化した、テキストまたはビットマップの項目を表示するコントロールです。

MFC のサンプル - 一般対象

サンプル名

説明

ClipArt

CLIPART ディレクトリには、アプリケーションの外観をカスタマイズするために使用できるサンプル リソースが含まれています。

CmnCtrl1

MFC クラスを使用して Windows コモン コントロールのスタイルを作成および変更する方法を示します (第 1 部)。

CmnCtrl2

MFC クラスを使用して Windows コモン コントロールのスタイルを作成および変更する方法を示します (第 2 部)。

CTaskDialog

CTaskDialog クラスのさまざまな機能を示します。

CtrlBars

カスタムのツール バーとステータス バー、ダイアログ バー、およびフローティング パレットを示します。

CtrlTest

オーナー描画のリスト ボックスおよびメニュー、カスタム コントロール、ビットマップ ボタン、スピン コントロールを示します。

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: Device-Independent Bitmap) の使い方を示します。

モードレス

MFC CDialog オブジェクトをモードレス ダイアログ ボックスとして使用する例を示します。

Multipad

ユーザーが複数のテキスト ファイルを一度に開いて編集できる簡易テキスト エディターです。

Npp

テキスト メッセージを編集し、Windows メッセージ API (MAPI) を経由して他のユーザーやシステムに送信できる、メモ帳に似たインターフェイス (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 として読み込むことができるインプロセス オートメーション サーバーです。

IPDrive

オートメーション クライアントの単純なアプリケーションで、INPROC サンプル アプリケーションを呼び出します。

MFCBind

Active ドキュメント (以前の DocObject) コンテナーの作成方法を示します。

MFCCalc

単純な電卓を実装するオートメーション サーバーです。

OClient

ドラッグ アンド ドロップを使用する ActiveX ビジュアル編集コンテナー アプリケーションです。

OLEView

カスタム OLE インターフェイスを通じて OLE オブジェクト ブラウザーを実装します。

SuperPad

CEditView を使用してテキストを編集するビジュアル編集サーバーについて示します。

TstCon

MFC の OLE 埋め込みサポートを使用して ActiveX コントロール コンテナーを実装します。 TSTCON を使用すると、ActiveX コントロールのテスト、プロパティの変更、およびメソッドの呼び出しを行うことができます。

WordPad

リッチ エディット コントロールに対する MFC のサポートを使用して、基本的なワード プロセッサを作成します。

MFC のサンプル - ユーティリティ

サンプル名

説明

GUIDGen

グローバル一意識別子を生成する単純なダイアログ ベースの MFC アプリケーションです。

Makehm

リソース識別子とヘルプ コンテキストとのマッピングを作成するコンソール アプリケーションです。

MFC のサンプル - Visual C++ 2008 Feature Pack

サンプル名

説明

CustomPages

ツール バーのカスタマイズ ダイアログ ボックスにカスタム ページを追加する方法を示します。

DesktopAlertDemo

デスクトップ通知ダイアログ ボックス (インスタント メッセージング アプリケーションが表示するダイアログ ボックスに似たもの) を実装する方法を示します。

DlgToolTips

ダイアログ ボックスのコントロールに高度なツールヒントを実装する方法を示します。

DrawClient

ビジュアル編集コンテナー サポートを含むオブジェクト指向描画アプリケーションにリボンのサポートを統合する方法を示します。

DynamicMenu

メニュー バーのメニューおよびポップアップ メニューを実行時に動的に更新する方法を示します。

Explorer

Windows エクスプローラーに似たユーザー インターフェイスの要素と機能を持つ、ファイル システム エクスプローラーの実装方法を示します。

IEDemo

Internet Explorer に似たユーザー インターフェイスの要素と機能を持つアプリケーションの実装方法を示します。

MDITabsDemo

従来の MDI 子ウィンドウではなく、新しいタブ付き MDI ドキュメント インターフェイスを使用するアプリケーションの作成方法を示します。

MenuSubSet

特定のメニュー項目およびサブメニューをアプリケーションの起動時に動的に削除する方法を示します。

MSMoneyDemo

MFC を使用して Microsoft Money に似たユーザー インターフェイスを作成する方法を示します。

MSOffice2007Demo

Office 2007 アプリケーションに似たユーザー インターフェイス要素を持ち、類似する機能を限定的に備えたエディター アプリケーションの実装方法を示します。 MSOffice2007Demo サンプルでは、Office アプリケーションによく似た完全なリボン ユーザー インターフェイスを実装し、一部の (すべてではない) リボン要素をアプリケーションの機能に接続します。

NewControls

カスタマイズ可能ボタン、カラー ピッカー コントロール、カラー パレット、フォント選択、イメージ エディター、プロパティ グリッド、マスク エディット コントロール、シェル リスト コントロール、ツリー コントロールなど、MFC で実装されている数多くのコントロールの機能を紹介します。

OutlookDemo

Microsoft Outlook 2003 または 2007 に似たアプリケーションの作成方法を示します。

OutlookMultiViews

SDI アプリケーションで単一ドキュメントの複数ビューを切り替える方法を示します。 このサンプルでは、Outlook バー コントロールを使用して、利用できるビューの一覧を表示し、それらのビューを切り替えます。

OwnerDrawMenu

ポップアップ メニュー項目を動的に描画する方法を示します。

PaletteDemo

オーナー描画の情報領域を使用して複数列のツール バーを作成する方法を示します。 [Standard] ツール バーの [2]、[3]、または [4] の各ボタンをクリックすると、カスタム ツール バーの列数が実行時に変更されます。

PropSheetDemo

各種類のプロパティ シート コントロールの例を示します。具体的には、単純なスタイル、左側にタブのあるスタイル、左側にツリー コントロールのあるスタイル、OneNote スタイルのタブ、左側に項目のリストのあるスタイルについて説明します。

RebarTest

ツール バーをホストする、カスタマイズ可能な Rebar コントロールを示します。

RibbonGadgets

リボン コントロールでホストできるさまざまなコントロールを示します。 メイン フレームの下部に、特定のガジェットの作成方法を示したソース コード テキストのある [Source Code] ウィンドウが表示されます。

RibbonMDI

マルチ ドキュメント インターフェイスでリボン コントロールを使用する方法を示します。

RollupPane

自動的に重ね合わせられる浮動 "情報" ペインを示します。 浮動ペインのキャプションにあるピン ボタンをクリックすると、重ね合わせのオン/オフを切り替えることができます。

SetPaneSize

プログラムを使用して、ドッキング ペインのサイズを設定する方法を示します。

スライダー

外部コントロールをホストするツール バー ボタンを実装する方法を示します。

StateCollection

メニュー バー、ツール バー、およびドッキング ウィンドウのさまざまな状態を保存し、読み込むアプリケーションの実装方法を示します。

StatusBarDemo

さまざまな高度なコントロールをステータス バーに追加する方法を示します。

TabbedView

Excel ブックのタブのような、複数のタブ付きビューを含むビューを作成する方法を示します。

TabControl

MFC タブ コントロール、および各種プロパティとビジュアル マネージャーを使用した場合のこのクラスの多様な外観を示します。

TasksPane

MFC 作業ウィンドウ クラス、および各種プロパティとビジュアル マネージャーを使用した場合のこのクラスの多様な外観を示します。

ToolbarDateTimePicker

日時指定コントロールをツール バーに統合する方法を示します。

ToolTipDemo

高度な MFC ツールヒント機能を使用する方法を示します。

TrayMenu

MFC コントロール バー メニューをシステム トレイ アイコン (画面の右下隅にある通知アイコン) と共に使用する方法を示します。

VisualStudioDemo

Visual Studio と同じユーザー インターフェイス機能の多くを持ち、一部の機能を備えたアプリケーションの実装方法を示します。 カスタマイズできるドッキング メニュー バーやツール バー、ドッキング ウィンドウなど、Visual Studio が備えるユーザー インターフェイス要素の多くについて、使用方法を示します。

WordPad

ワードパッドの機能 (ユーザー インターフェイス要素、一部の機能など) を模倣したアプリケーションを実装する方法を示します。

WorkSpaceToolBar

ドッキング ペインにツール バーを追加する方法を示します。 これは、Visual Studio のソリューション エクスプローラーのツール バーに似ています。

MFC のサンプル - Windows タッチ

サンプル名

説明

GestureDemo

MFC での Windows タッチのサポートの例を示します (タッチ ハードウェアが必要です)。

TouchDemo

MFC での Windows タッチのサポートの例を示します (タッチ ハードウェアが必要です)。

OS のサンプル

サンプル名

説明

GetImage

WIA (Windows Image Acquisition) アプリケーション プログラミング インターフェイス (API) の例を示します。

Unix のサンプル

サンプル名

説明

Unix - ccWrapper

Sun Forte および gcc コンパイラから Microsoft Visual C++ コンパイラ (cl.exe) にフラグをマップするラッパーの例を示します。

参照

その他の技術情報

Visual C++ のリファレンス