CALCDRIV サンプル:オートメーション クライアント アプリケーションを示します

CALCDRIV サンプルは、基本的なオートメーション (以前の OLE オートメーション) クライアント アプリケーションです。 CALCDRIV は、基本的な電卓関数を提供するオートメーション サーバーである MFCCALC サンプル アプリケーションを呼び出します。 MFCCALC は、Windows に含まれている、電卓アプリケーションのような基本的な電卓インターフェイスを備えています。

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

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

サンプルとそのインストール手順を取得するには

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

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

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

  • このサンプルの最新版および他のサンプルの一覧については、MSDN Web サイト上で Visual Studio サンプル 」を参照してください。

サンプルのビルドと実行

CALCDRIV サンプルをビルドおよび実行するには

  1. MFCCALC の指示に従い、そのプロジェクトをビルドして実行します。

  2. calcdriv.sln を開く

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

    注意

    ビルドおよび CALCDRIV をビルドする前に、MFCCALC を登録しない場合は、"できません 'MFCCALC.Application' を作成するのには、メッセージを取得します。オブジェクト"です。

CALCDRIV を実行すると、Foundation クラス ライブラリ (MFC) ダイアログ ボックスの [ドライバーの再計算が表示され、MFCCALC アプリケーションが起動します。 MFCCALC 電卓のユーザー インターフェイス直接この時点で、使用することも、CALCDRIV から MFCCALC を次のようにドライブことができます。

ドライブに MFCCALC CALCDRIV から

  1. MFC Calc ドライバー ボックスは演算子によって区切られた 2 つ以上の数字提供 +、-、*、または/。

    注意

    MFCCALC ではかっこは解釈されません。また、演算子の優先順位も実装されていません。

  2. MFCCALC を 1 つのステップで式を評価する移動 をクリックします。

  3. 式の 1 つの数値またはオペレーター経由ずつステップ実行するシングル ステップ をクリックします。

  4. Click Refresh to request state information for MFCCALC (Last Accumand Last Operand).

ディスパッチ クラスの使用

CALCDRIV 次のように、CRemoteCalcDlg クラスを使用します。

  • CALCDRIV の CRemoteCalcDlg クラスのディスパッチ インターフェイスの MFCCALC を表します。 クラス CRemoteCalcDlg がいくつかオートメーション固有メンバー関数、たとえば、 CCmdTargetCreateDispatch から派生しています。

  • CDriverDlgCRemoteCalcDlgm_calc オブジェクトを埋め込みます。 CRemoteCalcDlg オブジェクトに埋め込まれたように、 CDriverDlg オブジェクト CALCDRIV の期間のほとんどは生きてです。 CRemoteCalcDlg はダイアログ オブジェクトを構築するときに作成されます。

  • CDriverDlg::OnInitDialog CCmdTarget::CreateDispatch CRemoteCalcDlg オブジェクトを呼び出します。 CreateDispatch ディスパッチ名前には、最初のパラメーターとして必要があります。 通常、オートメーション サーバー アプリケーションの開発者のディスパッチ インターフェイスと、プロパティの名前とインターフェイスのメソッドについて説明するドキュメントを提供します。 オートメーション サーバー アプリケーションのディスパッチ インターフェイスの名前を検索するもう 1 つの方法は、REGEDIT/v (詳細オプション) を使用して、Windows サーバーの登録時にです。

  • CDriverDlg Button メソッドがさまざまなボタン、[電卓] ダイアログ ボックスでのエミュレーター MFCCALC を呼び出して CALCDRIV 式エバリュエーターを実装します。

  • CDriverDlg と メソッドの MFCCALC を呼び出すことによって、CALCDRIV GetOpndGetAccum 関数の更新を実装します。

  • CDriverDlg デストラクター CALCDRIV を閉じたとき MFCCALC をシャットダウンする MFCCALC によって公開される、 Quit メソッドを呼び出します。

Keywords

このサンプルでは、次のキーワードを使用します。

AfxMessageBox; AfxOleInit; CDialog::DoModal; CDialog::EndDialog; CDialog::OnInitDialog; CEdit::GetSel; CEdit::SetSel; COleDispatchDriver::AttachDispatch; COleDispatchDriver::CreateDispatch; COleDispatchDriver::GetProperty; COleDispatchDriver::InvokeHelper; COleDispatchDriver::SetProperty; CString::GetLength; CWinApp::InitInstance; CWnd::DoDataExchange; CWnd::GetWindowText; CWnd::SetWindowText; GetWindowText; afxMemDF; min; wsprintf

注意

このサンプルの Visual C++ ウィザード、ライブラリ、およびコンパイラ、一部の機能が完全に実演可能性がありますが、まだ、目的のタスクを完了する方法を示しています。

参照

その他の技術情報

MFC サンプル