Condividi tramite


Esempio AUTOCLIK: applicazione server di automazione

Aggiornamento: novembre 2007

L'esempio AUTOCLICK rappresenta una semplice applicazione server di automazione (precedentemente nota come automazione OLE). La soluzione autoclik è costituita da due progetti distinti: autoclik, che rappresenta l'implementazione del server di automazione, e autodriv, che rappresenta il client con cui viene controllato l'esempio.

Nell'esempio AUTOCLIK viene illustrato quanto segue:

  • Codice di avvio automazione generato dalla creazione guidata applicazioni.

  • Opzione per la creazione di classi derivate da CCmdTarget con funzionalità di automazione e per l'aggiunta di proprietà e metodi di automazione.

  • Esposizione dei membri e delle funzioni di classe esistenti ad altre applicazioni utilizzando l'automazione.

  • Interfacce dispatch multiple in un'unica applicazione MFC.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione dell'esempio

Per generare l'esempio AUTOCLIK

  1. Aprire la soluzione autoclik.sln.

  2. Scegliere Genera dal menu Genera.

Esecuzione dell'esempio

Una volta registrata l'applicazione AUTOCLIK, è possibile eseguire l'applicazione AUTODRIV. Se si genera la soluzione dall'IDE, la registrazione di AUTODRIV verrà eseguita automaticamente prima dell'esecuzione. Eseguire l'applicazione AUTODRIV. In questo modo l'applicazione AUTOCLIK viene avviata automaticamente e viene creato un documento. Per verificare le funzionalità dell'esempio, modificare il documento utilizzando l'interfaccia fornita dall'applicazione AUTODRIV.

L'esempio AUTODRIV rappresenta una semplice applicazione client di automazione con cui viene controllato l'esempio AUTOCLIK. In esso viene illustrato con chiarezza il processo di scrittura di un'applicazione driver di automazione. Nell'esempio vengono utilizzati COleDispatchDriver::SetProperty e COleDispatchDriver::GetProperty per modificare i controlli tramite l'automazione.

Per ulteriori informazioni su come utilizzare insieme le applicazioni AUTOCLIK e AUTODRIV con l'automazione remota, vedere Esecuzione dell'automazione remota con AUTOCLIK e AUTODRIV.

Parole chiave

Nell'esempio di server di automazione AUTOCLIK vengono illustrate le seguenti parole chiave:

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

Nell'esempio di client di automazione AUTODRIV vengono illustrate le seguenti parole chiave:

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

Nota:

Alcuni esempi, tra cui il presente, non sono stati cambiati per riflettere le modifiche apportate alle procedure guidate, alle librerie e al compilatore di Visual C++, tuttavia forniscono comunque le istruzioni per completare l'attività desiderata.

Vedere anche

Altre risorse

Esempi relativi ad MFC