Образец атрибутов ATLMovie: использование поддержки модели COM в компиляторе и интерфейсов Active Movie в элементе управления ATL
Обновлен: Ноябрь 2007
Образец атрибутов ATLMovie является элементом управления ATL, который демонстрирует использование поддержки модели COM в компиляторе и интерфейсов Active Movie для воспроизведения фильма. В нем реализовано несколько свойств и методов COM в интерфейсе IMovieCtl.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Построение и запуск этого образца
Откройте файл решения ATLMovie.sln.
В меню Построение выберите команду Построить.
После построения образца откройте файл MovieCtl.htm в веб-обозревателе. Начнется воспроизведение файла clock.avi, входящего в состав Windows.
Возможно, понадобится изменить файл MovieCtl.htm и обновить следующую строку:
MovieCtl.FileName = "C:\Winnt\Clock.AVI"
таким образом, чтобы она указывала на расположение файла Clock.AVI в установленной системе.
Свойства и методы
Свойства
Имя |
Описание |
---|---|
FileName |
Имя файла с фильмом для воспроизведения. |
Методы
Имя |
Описание |
---|---|
Pause |
Приостанавливает воспроизведение фильма. |
Play |
Воспроизводит фильм, на который указывает свойство FileName. |
Reset |
Сбрасывает позицию воспроизведения на начало фильма. |
Stop |
Останавливает воспроизведение фильма. |
Атрибуты
В этом образце используются следующие атрибуты:
coclass, dual, emitidl, helpstring, id, in, module, object, oleautomation, pointer_default, progid, propput, registration_script, threading, uuid
Ключевые слова
В этом образце используются следующие ключевые слова:
BEGIN_COM_MAP; BEGIN_MSG_MAP; BEGIN_OBJECT_MAP; BEGIN_PROPERTY_MAP; CComCoClass; CComControl; CComModule::GetClassObject; CComModule::GetLockCount; CComModule::Init; CComModule::RegisterServer; CComModule::Term; CComModule::UnregisterServer; CComObjectRootEx; COM_INTERFACE_ENTRY; COM_INTERFACE_ENTRY_IMPL; COM_INTERFACE_ENTRY_IMPL_IID; CreateBrushIndirect; CreateFilterGraph; CWindow::GetDC; DECLARE_REGISTRY_RESOURCEID; DeleteObject; DisableThreadLibraryCalls; END_COM_MAP; END_MSG_MAP; END_OBJECT_MAP; END_PROPERTY_MAP; FillRect; GetProperty; IDispatchImpl; IMediaControlPtr::Pause; IMediaControlPtr::Release; IMediaControlPtr::RenderFile; IMediaControlPtr::Run; IMediaControlPtr::Stop; IMediaPositionPtr::CurrentPosition; IMediaPositionPtr::Duration; IObjectSafetyImpl; IOleControlImpl; IOleInPlaceActiveObjectImpl; IOleInPlaceObjectWindowlessImpl; IOleInPlaceObjectWindowlessImpl::SetObjectRects; IOleObjectImpl; IPersistStorageImpl; IPersistStreamInitImpl; IProvideClassInfo2Impl; IVideoWindowPtr ::Owner IVideoWindowPtr::.CreateInstance; IVideoWindowPtr::Owner ; IVideoWindowPtr::SetWindowPosition; IVideoWindowPtr::Visible ; IVideoWindowPtr::WindowStyle ; IViewObjectExImpl; MESSAGE_HANDLER; OBJECT_ENTRY; OffsetRect; OleTranslateColor; Reset; SetWindowPosition; SysFreeString
Примечание. |
---|
Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи. |