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


Образец атрибутов CDINFO: воспроизведение звуковых дорожек компакт-диска и отображение сведений о записях

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

В образце атрибутов CDINFO используются API-интерфейсы управления мультимедиа (MCI), чтобы извлечь длину звуковых дорожек на компакт-диске, который вставлен в дисковод. Затем приложение CDINFO рисует круговую диаграмму, на которой представлена длина дорожек. В образце CDINFO также показано, как использовать общий элемент управления ToolTip для реализации подсказок. В этой подсказке выводится длина звуковой дорожки, соответствующей расположению курсора на круговой диаграмме.

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

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

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

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

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

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

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

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

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

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

Построение и запуск этого образца

  1. Откройте файл решения CDInfo.sln.

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

  3. После построения образца откройте файл CDInfo.htm в веб-обозревателе и следуйте инструкциям в этом файле.

Свойства и методы

В элементе управления реализованы следующие методы.

Read.   Считывает данные о длине дорожек с компакт-диска, вставленного в дисковод, и выводит эти данные в форме круговой диаграммы.

Redraw.   Перерисовывает круговую диаграмму для текущего компакт-диска.

Play.   Начинает воспроизведение компакт диска, начиная с дорожки с указанным номером. Элемент управления также поворачивает круговую диаграмму так, чтобы воспроизводимая дорожка располагалась наверху.

Доступны следующие свойства.

Tracks.   Количество дорожек на компакт-диске

Length.   Длина (в секундах) дорожки с указанным номером

TotalLength.   Общая продолжительность компакт-диска, в секундах

Атрибуты

В этом образце используются следующие атрибуты:

coclass, default, dispinterface, dual, emitidl, event_source, helpstring, id, implements_category, in, module, object, out, pointer_default, progid, propget, propput, registration_script, retval, threading, uuid, version, vi_progid

Ключевые слова

В этом образце используются следующие ключевые слова:

BEGIN_COM_MAP; BEGIN_CONNECTION_POINT_MAP; BEGIN_MSG_MAP; BEGIN_OBJECT_MAP; BEGIN_PROPERTY_MAP; CComCoClass; CComControl; CComObjectRoot; COM_INTERFACE_ENTRY; COM_INTERFACE_ENTRY_IMPL; CONNECTION_POINT_ENTRY; CProxyCDEvents; CreateBrushIndirect; CreateRectRgn; DECLARE_REGISTRY_RESOURCEID; DeleteDC; DeleteObject; DrawCD; Ellipse; END_COM_MAP; END_CONNECTION_POINT_MAP; END_MSG_MAP; END_OBJECT_MAP; END_PROPERTY_MAP; IConnectionPointContainerImpl; IConnectionPointImpl; IDataObjectImpl; IDispatchImpl; IOleControlImpl; IOleInPlaceActiveObjectImpl; IOleInPlaceObjectWindowlessImpl; IOleLinkImpl; IOleObjectImpl; IPerPropertyBrowsingImpl; IPersistStorageImpl; IPersistStreamInitImpl; IPropertyNotifySinkCP; IProvideClassInfo2Impl; IQuickActivateImpl; IRunnableObjectImpl; IViewObjectExImpl; LineTo; mciSendCommand; MESSAGE_HANDLER; MoveToEx; OBJECT_ENTRY; ReduceRect; RelayEvent; SelectClipRgn; SelectObject; VariantInit; ZeroMemory

См. также

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

Образцы атрибутов ATL