Windows Utility Routines
QuickTime включает ряд подпрограмм «связующего звена», чтобы помочь Вам записать код, который будет работать и с Mac OS и с Windows как обсужденный интервал его глава.
Пути файла
Эти подпрограммы преобразовывают Macintosh и пути к файлам Windows к различным другим формам, необходимым для многоплатформенной совместимости:
QTMLGetCanonicalPathNameберет путь к файлу Windows и преобразовывает его в канонический путь к тому файлу.QTMLGetVolumeRootPathберет путь Windows и возвращает часть его, указывающую на корень объема.FSSpecToNativePathNameпреобразовывает MacintoshFSSpecк пути струны до для Windows.NativePathNameToFSSpecпреобразовывает путь файла струны до для Windows к MacintoshFSSpec.
Настольная совместимость
Эти подпрограммы выполняют задачи по обслуживанию для окон, портов, графических устройств и панели задач Windows:
InitializeQHdrинициализирует WindowsQHdrструктура данных для использования QuickTime.TerminateQHdrспецифичные для Windows выпускиQHdrданные.ShowHideTaskBarпоказывает или скрывает панель задач Windows.IsTaskBarVisibleвозвращает текущее состояние видимости панели задач.QTSetDDPrimarySurfaceпозволяет Вам установить основную поверхность для объекта DirectDraw, используемого QuickTime.QTGetDDObjectвозвращает объект DirectDraw, использующийся в настоящее время QuickTime.QTSetDDObjectустанавливает объект DirectDraw, использующийся в настоящее время QuickTime.GetPortHDCвозвращает дескриптор контексту устройства для Windows grafport.GetPortHBITMAPвозвращает дескриптор Windowsbitmapсвязанный с grafport.GetPortHPALETTEвозвращает дескриптор палитре Windows, связанной с grafport.GetPortHFONTвозвращает дескриптор шрифту Windows, связанному с grafport.UpdatePortвызывает обновление порта Windows.CreatePortAssociationсвязывает графический порт (структура данных типаCGrafPort)с экранным собственным окном.DestroyPortAssociationудаляет графический порт, связанный с экранным окном.GetGDeviceSurfaceвозвратыDirectDrawповерхность связалась с aGWorld.
Уровень носителей QuickTime
Эти функции поддерживают Уровень Носителей QuickTime, формирующий соединение между процессами Windows и QuickTime:
InitializeQTMLинициализирует Уровень Носителей QuickTime.TerminateQTMLзавершает Уровень Носителей QuickTime.QTMLCreateMutexсоздает объект синхронизации для упрощения взаимоисключающего доступа к структуре данных под Windows.QTMLDestroyMutexосвобождает объект синхронизации, создававшийсяQTMLCreateMutex.QTMLGrabMutexприсуждает владение взаимного исключения, создаваемогоQTMLCreateMutex.QTMLTryGrabMutexопределяет, были ли бы Вы в состоянии получить непосредственное владение взаимного исключения, создаваемогоQTMLCreateMutex.QTMLReturnMutexвладение выпусков aQTMLMutexобъект.QTMLCreateSyncVarсоздает переменную синхронизации, используемую для обеспечения охраняемого доступа к ресурсам, совместно использованным через потоки и процессы.QTMLDestroySyncVarвладение выпусков переменной синхронизации.QTMLTestAndSetSyncVarвыполняет атомарный тест с одним выстрелом и операцию присвоения aQTMLSyncVarобъект.QTMLWaitAndSetSyncVarполучает блокировку для aQTMLSyncVarобъект.QTMLResetSyncVarсбрасывает блокировку для aQTMLSyncVarобъект.QTMLRegisterInterruptSafeThreadрегистрирует поток выполнения, которому позволяют выполнить безопасные от прерывания вызовы.QTMLUnregisterInterruptSafeThreadне регистрирует поток выполнения.QTMLYieldCPUвремя доходов к другим потокам, в то время как Ваш код находится в жестком цикле.QTMLYieldCPUTimeвремя доходов к другим потокам и указывает время сна в то время как в жестком цикле.QTMLGetWindowWndProcвозвращает WNDPROC, указанныйQTMLSetWindowWndProc, или NULL, если не установлен определенный с помощью приложения WNDPROC.QTMLSetWindowWndProcпозволяет Вам указать определенный с помощью приложения WNDPROC, что вызовы QuickTime после того, как он обработает сообщение дляHWND.QTMLAcquireWindowListустанавливает взаимное исключение в список окон QuickTime, так, чтобы это не изменялось, пока Вы не вызываетеQTMLReleaseWindowList.QTMLReleaseWindowListвыпускает список окон QuickTime.
Общие утилиты
Эти общие утилиты преобразовывают дескрипторы и строки от одной формы до другого:
GetPictFromDIBсоздает Macintosh QuickDrawPicHandleот дескриптора до Windows DIB.GetDIBFromPictсоздает дескриптор к DIB от aPicHandle.NativeRegionToMacRegionпреобразовывает Windows HRGN в дескриптор области Mac.MacRegionToNativeRegionпреобразовывает дескриптор области Mac в Windows HRGN.NativeEventToMacEventпреобразовывает сообщения Win32 в события Macintosh. (Более ранняя версия,WinEventToMacEvent, теперь вызывающий макросNativeEventToMacEvent).c2pstrпреобразовывает C-отформатированную-строку в формат Паскаля на месте.p2cstrпреобразовывает отформатированную строку Паскаля в формат C на месте.
Пример кода
Пример кода является доступным иллюстрированием использования QuickTime на платформе Windows. Код использует однодокументный интерфейс (SDI) Windows для представления фильма на экране, позволяя пользователю управлять его дисплеем путем управления стандартным контроллером фильма с мышью. Выборка также поддерживает основные операции, такие как сохранение файла и простое редактирование вырезания и вклейки. Выборка доступна в http://developer .apple.com/samplecode/simpleeditsdi.win/simpleeditsdi.win.dmg.