AUTOCLIK サンプル : オートメーション サーバー アプリケーション
更新 : 2007 年 11 月
AUTOCLIK サンプルは、単純なオートメーション (以前の OLE オートメーション) サーバー アプリケーションです。autoclik ソリューションは、オートメーション サーバーの実装を表す autoclik プロジェクトと、サンプルを呼び出すクライアント側を表す autodriv プロジェクトという 2 つのプロジェクトで構成されます。
AUTOCLIK では以下の例を示します。
アプリケーション ウィザードで作成されるオートメーションの初期コード
オートメーション対応の CCmdTarget 派生クラスの作成、およびオートメーションのプロパティやメソッドの追加のためのオプション
オートメーションを使用した、ほかのアプリケーションへの既存のクラス メンバや関数の公開
1 つの MFC (Microsoft Foundation Class) ライブラリ アプリケーションでの複数のディスパッチ インターフェイス
セキュリティに関するメモ : |
---|
このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。 |
サンプルとそのインストール手順を取得するには
Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。
詳細については、「サンプル ファイルの格納場所」を参照してください。
使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。
サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。
サンプルのビルド
AUTOCLIK サンプルをビルドするには
ソリューション ファイル autoclik.sln を開きます。
[ビルド] メニューの [ビルド] をクリックします。
サンプルの実行
AUTOCLIK アプリケーションを登録したら、AUTODRIV アプリケーションを実行できます。IDE でソリューションをビルドすると、AUTODRIV を実行する前に、その登録が自動的に実行されます。AUTODRIV アプリケーションを実行します。これで、AUTOCLIK アプリケーションが自動的に起動され、ドキュメントが作成されます。このサンプルの機能をテストするには、AUTODRIV アプリケーションに用意されているインターフェイスを使用してドキュメントを操作してください。
AUTODRIV サンプルは、AUTOCLIK サンプルを呼び出す簡単なオートメーション クライアント アプリケーションです。また、オートメーション ドライバ アプリケーションの作成方法を示す例にも適しています。このサンプルは、オートメーションを通じてコントロールを操作するために、COleDispatchDriver::SetProperty と COleDispatchDriver::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
メモ : |
---|
このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。 |