Образец AUTOCLIK: приложение сервера автоматизации
Обновлен: Ноябрь 2007
Образец AUTOCLIK представляет простое приложение сервера автоматизации (ранее называвшейся OLE-автоматизации). Решение autoclik состоит из двух различных проектов: проекта autoclik, который представляет реализацию сервера автоматизации, и проекта autodriv, который представляет клиентскую часть, управляющую образцом.
В образце AUTOCLIK демонстрируются следующие возможности.
Стартовый код автоматизации, создаваемый мастером приложений.
Возможность создания классов, производных от CCmdTarget, с поддержкой автоматизации и добавления свойств и методов автоматизации.
Доступ к существующим элементам и функциям класса из других приложений с помощью автоматизации.
Использование нескольких интерфейсов диспетчеризации в одном приложении библиотеки Microsoft Foundation Class (MFC).
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение образца
Построение образца AUTOCLIK
Откройте решение autoclik.sln.
В меню Построение выберите команду Построить.
Запуск образца
После регистрации приложения 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
Примечание. |
---|
Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи. |