MDIDOCVW サンプル:ドキュメント/ビュー アーキテクチャを使用して MDI を示します
MDIDOCVW サンプルは、MFC のマルチ ドキュメント インターフェイス (MDI) のサポートとドキュメント/ビュー アーキテクチャを使用します。 このサンプルには、2 つのドキュメント タイプ、ビュー (この例では、"Hello World!")、文字列は出力こんにちは、およびバウンスでは、弾むボールの色で表示が含まれます。 MDIDOCVW も、Windows 示しますタイマー、CColorDialogCBitmap、およびウィンドウの既定のカーソルを変更する方法。
MDIDOCVW サンプルが 2 つの異なる種類の MDI 子ウィンドウの親ウィンドウが用意されています。こんにちはウィンドウとは、バウンス ウィンドウ。
ドキュメント/ビュー アーキテクチャなし MDI サポートを使用するサンプルについては、「MDI サンプル:ドキュメント/ビュー アーキテクチャを使用しない MDI を示します」を参照してください。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルドと実行
MDIDOCVW サンプルをビルドおよび実行するには
mdi.sln を開きます。
[ビルド] メニューの [ビルド] をクリックします。
でデバッグ メニューの、[デバッグなしで開始 をクリックします。
ファイルの ] メニューの 新しいバウンド (または MDI 子ウィンドウを作成するのには 新しいこんにちは をクリックします。 両方の MDI 子ウィンドウとアクティブなどのようなメニューが表示されるを決定します。 両方のウィンドウの色 メニューがあります。 このメニューで色を選択するの弾むボールやこんにちはテキストの色が更新されます。 ユーザー設定の色を選択できる、色 ダイアログ ボックスを呼び出す カスタム をクリックします。
[バウンス] ウィンドウにも、 メニュー、速さ、ボールを選択できます、画面内を移動する速度があります。
ツール バーにはほとんどのメニュー コマンドが実装されています。 さらに、5 つの基本色のチェック ボックス ボタンも実装されています。
既定のカーソルの変更
CBounceView と CHelloViewCreate をオーバーライドするが、オーバーライド、フレームワークの MDI サポートを活用する必要はありません。 The override of Create, found in the CBounceViewclass, illustrates how to change the default cursor. 既定のカーソルがウィンドウの変更に新しい WNDCLASSAfxRegisterWndClass 呼び出しおよび名 WNDCLASSCreate の呼び出しで渡すことによって登録する必要があります。
Keywords
このサンプルでは、次のキーワードを使用します。
AfxRegisterWndClass; CBitmap::CreateCompatibleBitmap; CCmdUI::SetCheck; CColorDialog::DoModal; CColorDialog::GetColor; CDC::BitBlt; CDC::CreateCompatibleDC; CDC::DeleteDC; CDC::DrawText; CDC::Ellipse; CDC::FillRect; CDC::GetDeviceCaps; CDC::SelectObject; CDC::SetBkColor; CDC::SetTextColor; CFrameWnd::LoadFrame; CFrameWnd::rectDefault; CGdiObject::DeleteObject; CMDIChildWnd::Create; CWinApp::InitInstance; CWnd::DestroyWindow; CWnd::GetClientRect; CWnd::GetCurrentMessage; CWnd::GetDC; CWnd::KillTimer; CWnd::MessageBox; CWnd::OnCreate; CWnd::OnSize; CWnd::OnTimer; CWnd::ReleaseDC; CWnd::SetTimer; CWnd::ShowWindow; CWnd::UpdateWindow; GetSysColor; LOWORD; RGB; max; min
注意
このサンプルの Visual C++ ウィザード、ライブラリ、およびコンパイラ、一部の機能が完全に実演可能性がありますが、まだ、目的のタスクを完了する方法を示しています。