home *** CD-ROM | disk | FTP | other *** search
Microsoft Windows Help File Content | 1997-02-28 | 7.8 KB | 166 lines |
- :Base BCBCWG.HLP
- :Title Component Writer's Help
- 0 Component Writer's Guide
- 1 Introduction to component writing
- 1 Writing components=cwgIntroductionToComponentWriting
- 2 What is a component?
- 3 Functional definition=cwgFunctionalDefinitionOfComponent
- 3 Technical definition=cwgTechnicalDefinitionOfComponent
- 3 Component writer's definition=cwgPracticalDefinitionOfComponent
- 2 What
- s different about writing components?
- 3 Component writing is nonvisual=cwgComponentWritingIsNonVisual
- 3 Component writing requires deeper knowledge of objects=cwgComponentWritingAndObjects
- 3 Component writing follows more conventions=cwgComponentWritingConventions
- 2 Summary of creating a component
- 3 Creating a component=cwgCreatingAComponent
- 1 Overview of component creation
- 2 The Visual Component Library=cwgTheVisualComponentLibrary
- 2 Components and classes=cwgComponentsAndObjects
- 2 How do you create components?=cwgWhatKindsOfComponentsCanYouCreate
- 2 Component starting points
- 3 Modifying existing controls=cwgCustomControls
- 3 Creating original controls=cwgWindowedControls
- 3 Creating graphic controls=cwgGraphicalControls
- 3 Subclassing Windows controls=cwgSubclassedControls
- 3 Creating nonvisual components=cwgGenericComponents
- 2 What goes in a component?
- 3 What goes in a component?=cwgWhatGoesInAComponent
- 3 Removing dependencies=cwgRemovingContracts
- 3 Properties and events and methods=cwgPropertiesEventsAndMethods
- 3 Graphics encapsulation=cwgGraphicsEncapsulation
- 3 Registration overview=cwgStreamingAndRegistration
- 2 Creating a new component
- 3 Creating a new component=cwgCreatingANewComponent
- 3 Using the Component wizard=cwgUsingTheComponentExpert
- 3 Creating a component manually
- 4 Creating a component manually=cwgCreatingAComponentManually
- 4 Creating a new unit=cwgCreatingAUnit
- 4 Deriving the component=cwgDerivingTheComponentObject
- 4 Declaring a new constructor=cwgDeclaringANewConstructor
- 4 Registering the component=cwgRegisteringTheComponent
- 3 Testing uninstalled components
- 4 Testing uninstalled components=cwgTestingUninstalledComponents
- 3 Installing a component on the Component palette
- 4 Installing a component on the Component palette=cwgInstallingAComponent
- 4 Adding a component=cwgAddingAComponent
- 4 Where to place your component=cwgWhereToPlaceYourComponent
- 4 Modifying how the component library is built=cwgModifyingHowVCLIsBuilt
- 1 OOP for component writers
- 2 OOP for component writers=cwgOOPForComponentWriters
- 2 Creating new classes
- 3 Creating new classes=cwgDerivingNewObjects
- 3 Deriving new classes=cwgDerivingNewTypes
- 3 Declaring a new component class=cwgDeclaringANewComponentType
- 2 Ancestors and descendants
- 3 Ancestors and descendants=cwgAncestorsAndDescendants
- 3 Class hierarchies=cwgObjectHierarchies
- 2 Controlling access to classes
- 3 Controlling access=cwgControllingAccess
- 3 Hiding implementation details=cwgHidingImplementationDetails
- 3 Defining the developer's interface=cwgDefiningTheDevelopersInterface
- 3 Defining the runtime interface=cwgDefiningTheRuntimeInterface
- 3 Defining the design-time interface=cwgDefiningTheDesignTimeInterface
- 2 Dispatching methods
- 3 Dispatching methods=cwgDispatchingMethods
- 3 Regular methods=cwgRegularMethods
- 3 Virtual methods=cwgOOPVirtualMethods
- 3 Overriding methods=cwgOverridingMethods
- 3 Passing classes as parameters
- 4 Classes and pointers=cwgObjectsAndPointers
- 1 Creating properties
- 2 Why create properties?=cwgPropertyWhy
- 2 Types of properties=cwgPropertyTypes
- 2 Publishing inherited properties=cwgPublishingInheritedProperties
- 2 Defining component properties
- 3 The property declaration=cwgPropertyDeclaration
- 3 Internal data storage (properties)=cwgPropertyStorage
- 3 Direct access=cwgDirectAccess
- 3 Access methods (properties)=cwgPropertyMethods
- 3 Default property values=cwgDefaultPropertyValues
- 2 Creating array properties
- 3 Creating array properties=cwgCreatingIndexedProperties
- 2 Writing property editors
- 3 Writing property editors=cwgWritingPropertyEditors
- 3 Deriving a property-editor class=cwgDerivingAPropertyEditorObject
- 3 Editing the property as text=cwgEditingThePropertyAsText
- 3 Editing the property as a whole=cwgEditingThePropertyAsAWhole
- 3 Specifying editor attributes=cwgSpecifyingEditorAttributes
- 3 Registering the property editor=cwgRegisteringThePropertyEditor
- 1 Creating events
- 2 Creating events=cwgCreatingEvents
- 2 What are events?
- 3 What are events?=cwgWhatAreEvents
- 3 Events are closures=cwgEventsAreMethodPointers
- 3 Events are properties=cwgEventsAreProperties
- 3 Event types are closure types=cwgEventHandlerTypes
- 3 Event handlers are optional=cwgEventHandlersAreOptional
- 2 Implementing the standard events
- 3 Implementing the standard events=cwgImplementingTheStandardEvents
- 3 Identifying standard events=cwgWhatAreTheStandardEvents
- 3 Making events visible=cwgMakingEventHooksVisible
- 3 Changing the standard event handling=cwgChangingTheStandardEventHandling
- 2 Defining your own events
- 3 Triggering the event=cwgSpecifyingTheEvent
- 3 Defining the handler type=cwgDefiningTheHandlerType
- 3 Declaring the event=cwgDeclaringTheHandlerLink
- 3 Calling the event=cwgCallingTheHandlerLink
- 1 Creating methods
- 2 Creating methods=cwgCreatingMethods
- 2 Avoiding interdependencies=cwgAvoidContracts
- 2 Naming methods=cwgNamingMethods
- 2 Protecting methods
- 3 Protecting methods=cwgPublicOrProtected
- 3 Methods that should be public=cwgMethodsThatShouldBePublic
- 3 Methods that should be protected=cwgMethodsThatShouldBeProtected
- 2 Making methods virtual=cwgVirtualMethods
- 2 Declaring methods=cwgDeclaringMethods
- 1 Using graphics in components
- 2 Using graphics in components=cwgUsingGraphicsInComponents
- 2 Overview of graphics=cwgOverviewOfGraphics
- 2 Using the canvas=cwgUsingTheCanvas
- 2 Working with pictures
- 3 Using a picture, graphic, or canvas=cwgPicturesGraphicsAndCanvases
- 3 Loading and storing graphics=cwgGraphicsInFiles
- 3 Handling palettes
- 4 Handling palettes=cwgHandlingPalettes
- 4 Specifying a palette for a control=cwgSpecifyingAPaletteForAControl
- 4 Responding to palette changes=cwgRespondingToPaletteChanges
- 2 Using offscreen bitmaps
- 3 Offscreen bitmaps=cwgOffscreenBitmaps
- 3 Creating and managing offscreen bitmaps=cwgCreatingAndManagingOffscreenBitmaps
- 3 Copying bitmapped images=cwgCopyingBitmappedImages
- 2 Responding to changes
- 3 Responding to changes=cwgRespondingToChanges
- 1 Handling messages in your application
- 2 Handling messages
- 3 Understanding the message-handling system=cwgUnderstandingMessages
- 3 What's in a Windows message?=cwgWhatsInAWindowsMessage
- 3 Dispatching messages=cwgDispatchingMessages
- 2 Changing message handling
- 3 Overriding the handler method=cwgOverridingTheResponseMethod
- 3 Using message parameters=cwgUsingMessageParameters
- 3 Trapping messages=cwgTrappingMessages
- 2 Creating new message handlers
- 3 Defining your own messages=cwgDefiningYourOwnMessages
- 3 Declaring a message identifier=cwgDeclaringAMessageIdentifier
- 3 Declaring a message-structure type=cwgDeclaringAMessageRecordType
- 3 Declaring a new message-handling method=cwgDeclaringANewMessageResponseMethod
- 1 Making your components available at design time
- 2 Registering components
- 3 Registering components=cwgRegisteringComponents
- 3 How do I register a component?=cwgRegisteringComponentsWithTheIDE
- 3 Writing the Register function=cwgWritingTheRegisterFunction
- 2 Adding palette bitmaps
- 3 Adding palette bitmaps=cwgAddingPaletteBitmaps
- 2 Providing Help for your component
- 3 Providing Help for your component=cwgProvidingHelpOnProperties
- 3 Creating the Help file=cwgCreatingTheHelpFile
- 3 Adding Help files to C++Builder Help=cwgAddingHelpFilesToC++BuilderHelp
- 2 Storing and loading properties
- 3 Storing and loading properties=cwgStoringAndLoadingProperties
- 3 Using the store-and-load mechanism=cwgStoreLoad
- 3 Specifying default values=cwgSpecifyingDefaultValues
- 3 Determining what to store=cwgStoringUnpublishedData
- 3 Initializing after loading=cwgInitializingAfterLoading
-