Поделиться через


Образец AUTOCLIK: приложение сервера автоматизации

Обновлен: Ноябрь 2007

Образец AUTOCLIK представляет простое приложение сервера автоматизации (ранее называвшейся OLE-автоматизации). Решение autoclik состоит из двух различных проектов: проекта autoclik, который представляет реализацию сервера автоматизации, и проекта autodriv, который представляет клиентскую часть, управляющую образцом.

В образце AUTOCLIK демонстрируются следующие возможности.

  • Стартовый код автоматизации, создаваемый мастером приложений.

  • Возможность создания классов, производных от CCmdTarget, с поддержкой автоматизации и добавления свойств и методов автоматизации.

  • Доступ к существующим элементам и функциям класса из других приложений с помощью автоматизации.

  • Использование нескольких интерфейсов диспетчеризации в одном приложении библиотеки Microsoft Foundation Class (MFC).

b23wfxw0.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение образца

Построение образца AUTOCLIK

  1. Откройте решение autoclik.sln.

  2. В меню Построение выберите команду Построить.

Запуск образца

После регистрации приложения AUTOCLIK все готово для выполнения приложения AUTODRIV. В ходе построения решения из интегрированной среды разработки регистрация AUTODRIV будет выполнена автоматически перед запуском AUTODRIV. Запустите приложение AUTODRIV. Оно автоматически запустит приложение AUTOCLIK и создаст документ. Чтобы проверить возможности этого образца, выполняйте с документом различные операции посредством интерфейса, предоставляемого приложением AUTODRIV.

Образец AUTODRIV представляет простое клиентское приложение автоматизации, которое управляет образцом AUTOCLIK. Образец AUTODRIV служит хорошим примером написания приложения, выполняющего роль драйвера автоматизации. В нем используются методы 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

b23wfxw0.alert_note(ru-ru,VS.90).gifПримечание.

Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи.

См. также

Другие ресурсы

Примеры MFC