Freigeben über


AUTOCLIK-Beispiel: Automatisierungsserveranwendung

Aktualisiert: November 2007

Das AUTOCLIK-Beispiel ist eine einfache Anwendung mit Automatisierungsserver (früher OLE-Automatisierung). Die Projektmappe autoclik enthält zwei unterschiedliche Projekte: das Projekt autoclik, das die Implementierung des Automatisierungsservers darstellt, und das Projekt autodriv, das die Clientseite darstellt, die das Beispiel steuert.

Das AUTOCLIK-Beispiel zeigt Folgendes:

  • Vom Anwendungs-Assistenten erstellten Automatisierungsstartcode.

  • Option zum Erstellen von automatisierungsfähigen, von CCmdTarget abgeleiteten Klassen sowie zum Hinzufügen von Automatisierungseigenschaften und -methoden.

  • Anzeigen von vorhandenen Klassenmembern und Funktionen in anderen Anwendungen unter Verwendung der Automatisierung.

  • Mehrere Dispatchschnittstellen in einer einzigen MFC-Anwendung (Anwendung der Microsoft Foundation Class-Bibliothek).

Sicherheitshinweis:

Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird.

So rufen Sie Beispiele und Anweisungen für ihre Installation ab

  • Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.

    Weitere Informationen finden Sie unter Suchen von Beispieldateien.

  • Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.

  • Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.

Erstellen des Beispiels

So erstellen Sie das AUTOCLIK-Beispiel

  1. Öffnen Sie die Projektmappe autoclik.sln.

  2. Klicken Sie im Menü Erstellen auf Erstellen.

Ausführen des Beispiels

Nach der Registrierung der Anwendung AUTOCLIK können Sie die Anwendung AUTODRIV ausführen. Durch das Erstellen der Projektmappe von der IDE aus wird AUTODRIV automatisch vor der Ausführung registriert. Führen Sie die Anwendung AUTODRIV aus. Die Anwendung AUTOCLIK wird automatisch gestartet und erstellt ein Dokument. Wenn Sie die Funktionen dieses Beispiels testen möchten, bearbeiten Sie das Dokument mit der Schnittstelle der Anwendung AUTODRIV.

Das AUTODRIV-Beispiel ist eine einfache Automatisierungsclientanwendung, durch die das AUTOCLIK-Beispiel gesteuert wird. AUTODRIV ist außerdem ein gutes Beispiel für das Schreiben einer Automatisierungstreiberanwendung. Es verwendet die Schlüsselwörter COleDispatchDriver::SetProperty und COleDispatchDriver::GetProperty zum Bearbeiten der Steuerelemente durch die Automatisierung.

Detaillierte Informationen zur gemeinsamen Verwendung von AUTOCLIK und AUTODRIV mithilfe der Remoteautomatisierung finden Sie unter Ausführen der Remoteautomatisierung unter Verwendung von AUTOCLIK und AUTODRIV.

Schlüsselwörter

Das Automatisierungsserverbeispiel AUTOCLIK zeigt die Verwendung der folgenden Schlüsselwörter:

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

Das Automatisierungsclientbeispiel AUTODRIV demonstriert die Verwendung der folgenden Schlüsselwörter:

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

Hinweis:

In diesem und einigen anderen Beispielen wurden die Änderungen an den Visual C++-Assistenten, -Bibliotheken und -Compilern noch nicht nachvollzogen. Sie demonstrieren aber dennoch, wie Sie die gewünschte Aufgabe durchführen können.

Siehe auch

Weitere Ressourcen

MFC-Beispiele