Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
Application Files/ComApplication.h
////////// |
// |
// File: ComApplication.h |
// |
// Contains: Functions that could be overridden in a specific application. |
// |
// Written by: Tim Monroe |
// |
// Copyright: © 1999 by Apple Computer, Inc., all rights reserved. |
// |
// Change History (most recent first): |
// |
// <1> 11/05/99 rtm first file; based on earlier sample code |
// |
////////// |
#pragma once |
////////// |
// |
// header files |
// |
////////// |
#ifndef __TEXTUTILS__ |
#include <TextUtils.h> |
#endif |
#ifndef __SCRIPT__ |
#include <Script.h> |
#endif |
#if TARGET_OS_MAC |
#ifndef __APPLEEVENTS__ |
#include <AppleEvents.h> |
#endif |
#include "MacFramework.h" |
#endif |
#if TARGET_OS_WIN32 |
#include "WinFramework.h" |
#endif |
#ifndef __QTUtilities__ |
#include "QTUtilities.h" |
#endif |
#include "ComResource.h" |
////////// |
// |
// constants |
// |
////////// |
////////// |
// |
// structures |
// |
////////// |
// application-specific data |
typedef struct ApplicationDataRecord { |
Boolean fSlaveTimebase; |
Boolean fSlaveAudio; |
Boolean fSlaveGraphicsMode; |
Boolean fSlaveDuration; |
Boolean fAutoPlayChild; |
Boolean fFrameStepChild; |
Boolean fScalingOn; |
OSType fScalingType; |
Boolean fLoopingOn; |
UInt8 fLoopingState; |
Boolean fCustomRectOn; |
Boolean fTopAndLeftOn; |
Boolean fHeightAndWidthOn; |
long fTop; |
long fLeft; |
long fHeight; |
long fWidth; |
} ApplicationDataRecord, *ApplicationDataPtr, **ApplicationDataHdl; |
////////// |
// |
// function prototypes |
// |
////////// |
#if TARGET_OS_MAC |
void QTApp_InstallAppleEventHandlers (void); |
PASCAL_RTN OSErr QTApp_HandleOpenApplicationAppleEvent (const AppleEvent *theMessage, AppleEvent *theReply, long theRefcon); |
PASCAL_RTN OSErr QTApp_HandleOpenDocumentAppleEvent (const AppleEvent *theMessage, AppleEvent *theReply, long theRefcon); |
PASCAL_RTN OSErr QTApp_HandlePrintDocumentAppleEvent (const AppleEvent *theMessage, AppleEvent *theReply, long theRefcon); |
PASCAL_RTN OSErr QTApp_HandleQuitApplicationAppleEvent (const AppleEvent *theMessage, AppleEvent *theReply, long theRefcon); |
#endif // TARGET_OS_MAC |
// the other function prototypes are in the file MacFramework.h or WinFramework.h |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-01-14