AUTOCLIK サンプル:オートメーション サーバー アプリケーション
AUTOCLIK サンプルは、単純なオートメーション (以前の OLE オートメーション) サーバー アプリケーションです。 autoclik ソリューションの 2 つの異なるプロジェクトで構成されます。オートメーション サーバーの実装を表す、autoclik プロジェクト、およびサンプル ドライブ、クライアント側を表す、autodriv プロジェクト。
AUTOCLIK では以下の例を示します。
アプリケーション ウィザードで作成されるオートメーションの初期コード
オートメーション対応の CCmdTarget 派生クラスの作成、およびオートメーションのプロパティやメソッドの追加のためのオプション
オートメーションを使用した、ほかのアプリケーションへの既存のクラス メンバーや関数の公開
1 つの MFC (Microsoft Foundation Class) ライブラリ アプリケーションでの複数のディスパッチ インターフェイス
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルド
AUTOCLIK サンプルをビルドするには
ソリューション ファイル autoclik.sln を開きます。
[ビルド] メニューの [ビルド] をクリックします。
サンプルの実行
AUTOCLIK アプリケーションを登録したら、AUTODRIV アプリケーションを実行できます。 IDE でソリューションをビルドすると、AUTODRIV を実行する前に、その登録が自動的に実行されます。 AUTODRIV アプリケーションを実行します。 これで、AUTOCLIK アプリケーションが自動的に起動され、ドキュメントが作成されます。 このサンプルの機能をテストするには、AUTODRIV アプリケーションに用意されているインターフェイスを使用してドキュメントを操作してください。
AUTODRIV サンプルは、AUTOCLIK サンプルを呼び出す簡単なオートメーション クライアント アプリケーションです。 また、オートメーション ドライバー アプリケーションの作成方法を示す例にも適しています。 このサンプルは、オートメーションを通じてコントロールを操作するために、COleDispatchDriver::SetProperty と COleDispatchDriver::GetProperty を使用します。
リモート オートメーションを使用して、AUTOCLIK と AUTODRIV を一緒に使用する方法については、「AUTOCLIK と AUTODRIV を使用したリモート オートメーションの実行」を参照してください。
Keywords
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++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。