AUTOCLIK サンプル : オートメーション サーバー アプリケーション

更新 : 2007 年 11 月

AUTOCLIK サンプルは、単純なオートメーション (以前の OLE オートメーション) サーバー アプリケーションです。autoclik ソリューションは、オートメーション サーバーの実装を表す autoclik プロジェクトと、サンプルを呼び出すクライアント側を表す autodriv プロジェクトという 2 つのプロジェクトで構成されます。

AUTOCLIK では以下の例を示します。

  • アプリケーション ウィザードで作成されるオートメーションの初期コード

  • オートメーション対応の CCmdTarget 派生クラスの作成、およびオートメーションのプロパティやメソッドの追加のためのオプション

  • オートメーションを使用した、ほかのアプリケーションへの既存のクラス メンバや関数の公開

  • 1 つの MFC (Microsoft Foundation Class) ライブラリ アプリケーションでの複数のディスパッチ インターフェイス

b23wfxw0.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。

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

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

    詳細については、「サンプル ファイルの格納場所」を参照してください。

  • 使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。

  • サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。

サンプルのビルド

AUTOCLIK サンプルをビルドするには

  1. ソリューション ファイル autoclik.sln を開きます。

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

サンプルの実行

AUTOCLIK アプリケーションを登録したら、AUTODRIV アプリケーションを実行できます。IDE でソリューションをビルドすると、AUTODRIV を実行する前に、その登録が自動的に実行されます。AUTODRIV アプリケーションを実行します。これで、AUTOCLIK アプリケーションが自動的に起動され、ドキュメントが作成されます。このサンプルの機能をテストするには、AUTODRIV アプリケーションに用意されているインターフェイスを使用してドキュメントを操作してください。

AUTODRIV サンプルは、AUTOCLIK サンプルを呼び出す簡単なオートメーション クライアント アプリケーションです。また、オートメーション ドライバ アプリケーションの作成方法を示す例にも適しています。このサンプルは、オートメーションを通じてコントロールを操作するために、COleDispatchDriver::SetPropertyCOleDispatchDriver::GetProperty を使用します。

リモート オートメーションを使用して、AUTOCLIK と AUTODRIV を一緒に使用する方法については、「AUTOCLIK と AUTODRIV を使用したリモート オートメーションの実行」を参照してください。

キーワード

AUTOCLIK オートメーション サーバー サンプルでは、次のキーワードを使用します。

AfxMessageBox; AfxOleInit; AfxOleLockApp; AfxOleUnlockApp; CCmdTarget::EnableAutomation; CCmdTarget::FromIDispatch; CCmdTarget::GetIDispatch; CCmdTarget::OnFinalRelease; CControlBar::EnableDocking; CControlBar::GetBarStyle; CControlBar::SetBarStyle; CDialog::DoModal; CDocument::GetFirstViewPosition; CDocument::GetNextView; CDocument::OnNewDocument; CDocument::SetModifiedFlag; CDocument::UpdateAllViews; CFrameWnd::ActivateFrame; CFrameWnd::DockControlBar; CFrameWnd::EnableDocking; CFrameWnd::LoadFrame; CObject::AssertValid; CObject::Dump; CObject::IsKindOf; CObject::Serialize; COleTemplateServer::ConnectTemplate; COleTemplateServer::UpdateRegistry; CStatusBar::Create; CStatusBar::SetIndicators; CToolBar::Create; CView::DoPreparePrinting; CView::GetDocument; CView::OnBeginPrinting; CView::OnDraw; CView::OnEndPrinting; CView::OnPreparePrinting; CWinApp::AddDocTemplate; CWinApp::EnableShellOpen; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::RegisterShellFileTypes; CWnd::DoDataExchange; CWnd::GetParentFrame; CWnd::OnCreate; CWnd::OnLButtonDown; CWnd::PreCreateWindow; CWnd::ShowWindow; CWnd::UpdateWindow; DragAcceptFiles; ShowWindow; TextOut

AUTODRIV オートメーション クライアント サンプルでは、次のキーワードを使用します。

AfxGetApp; AfxMessageBox; AfxOleInit; CDC::DrawIcon; CDC::GetSafeHdc; CDialog::DoModal; CDialog::EndDialog; COleDispatchDriver::AttachDispatch; COleDispatchDriver::GetProperty; COleDispatchDriver::InvokeHelper; COleDispatchDriver::SetProperty; CRect::Height; CRect::Width; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWnd::DoDataExchange; CWnd::GetClientRect; CWnd::IsIconic; CWnd::OnClose; CWnd::OnCreate; CWnd::OnPaint; CWnd::OnQueryDragIcon; CWnd::SendMessage; CWnd::ShowWindow; CWnd::UpdateData; GetSystemMetrics; LoadIcon; ShowWindow

b23wfxw0.alert_note(ja-jp,VS.90).gifメモ :

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

参照

その他の技術情報

MFC サンプル