Visual C++ のサンプル
Visual C++ のサンプルでは、複数のテクノロジの使用を含むさまざまな機能の例を示します。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。 特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。 セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。 これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
注意
一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていません。 しかし、必要なタスクを実行する方法は示されています。
サンプルをビルドして実行するには
Visual Studio でソリューションを開きます。
[ビルド] メニューの [ビルド] をクリックします。
[デバッグ] メニューの [デバッグなしで開始] をクリックします。
この 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 対応)
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) にフラグをマップするラッパーの例を示します。 |