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