home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Help / BCB4PROG.TOC (.txt) < prev    next >
Encoding:
Microsoft Windows Help File Content  |  1999-01-26  |  21.5 KB  |  376 lines

  1. :Base BCB4PROG.hlp>main
  2. :Title Programming with C++Builder
  3. 1 Programming with C++Builder
  4. 3 The C++Builder development environment=pcbTheC++BuilderDevelopmentEnvironment
  5. 3 Designing applications=pcbDesigningApplications
  6. 3 Using components=pcbUsingComponents
  7. 2 Building applications, components, and libraries
  8. 3 Creating applications=IDH_CreatingApplications
  9. 3 Windows EXEs=IDH_Windows95NTExes
  10. 3 User interface models=IDH_UserInterfaceModels
  11. 3 SDI Applications=IDH_SDIapplications
  12. 3 MDI applications=IDH_MDIapplications
  13. 3 Setting IDE, project, and compilation options=IDH_BuildapSettingOptions
  14. 3 Programming templates=IDH_ProgrammingTemplates
  15. 3 Console applications=IDH_ConsoleApplications
  16. 3 Service applications=IDH_ServiceApplications
  17. 3 Service threads=IDH_ServiceThreads
  18. 3 Service name properties=IDH_ServiceNameProperties
  19. 3 Creating packages and DLLs=IDH_CreatingPackagesAndDLLs
  20. 3 When to use packages and DLLs=IDH_WhenToUsePackagesAndDLLs
  21. 3 Using DLLs in C++Builder=IDH_UsingDLLsInC++Builder
  22. 3 Creating DLLs in C++Builder=IDH_CreatingDLLsInC++Builder
  23. 3 Creating DLLs containing VCL components=IDH_CreatingDLLsContainingVCLComponents
  24. 3 Linking DLLs=IDH_LinkingDLLs
  25. 3 Writing database applications=pcbWritingDatabaseApplications
  26. 3 Building distributed applications=IDH_BuildingDistributedApplications
  27. 3 Distributing applications using TCP/IP=IDH_DistributingApplicationsUsingTCPIP
  28. 3 Using sockets in applications=IDH_UsingSocketsInApplications
  29. 3 Creating Web server applications=IDH_CreatingWebServerApplications
  30. 3 Distributing applications using COM and DCOM=IDH_DistributingApplicationsUsingCOM
  31. 3 Distributing applications using CORBA=IDH_DistributingApplicationsUsingCORBA
  32. 3 Distributing database applications=IDH_DistributingDatabaseApplications
  33. 2 Developing the application user interface
  34. 3 Developing the application user interface: Overview=DevelopingTheApplicationUserInterface
  35. 3 Understanding TApplication, TScreen, and TForm=UnderstandingTApplicationTScreenAndTForm
  36. 3 Using the main form=UsingTheMainForm
  37. 3 Adding additional forms=AddingAdditionalForms
  38. 3 Linking forms=LinkingForms
  39. 3 Working at the application level=WorkingAtTheApplicationLevel
  40. 3 Handling the screen=HandlingTheScreen
  41. 3 Managing layout=ManagingLayout
  42. 3 Working with messages=WorkingWithMessages
  43. 3 More details on forms=MoreDetailsOnForms
  44. 3 Controlling when forms reside in memory=Controllingwhenformsresideinmemory
  45. 3 Displaying an auto-created form=Displayinganauto-createdform
  46. 3 Creating forms dynamically=Creatingformsdynamically
  47. 3 Creating modeless forms such as windows=Creatingmodelessformssuchaswindows
  48. 3 Using a local variable to create a form instance=Usingalocalvariabletocreateaforminstance
  49. 3 Passing additional arguments to forms=Passingadditionalargumentstoforms
  50. 3 Retrieving data from forms=RetrievingDataFromForms
  51. 3 Retrieving data from modeless forms=Retrievingdatafrommodelessforms
  52. 3 Retrieving data from modal forms=Retrievingdatafrommodalforms
  53. 3 Creating and managing menus=CreatingAndManagingMenus
  54. 3 Opening the Menu Designer=OpeningTheMenuDesigner
  55. 3 Building menus=BuildingMenus
  56. 3 Naming menus=NamingMenus
  57. 3 Naming the menu items=NamingTheMenuItems
  58. 3 Adding, inserting, and deleting menu items=AddingInsertingAndDeletingMenuItems
  59. 3 Adding separator bars=AddingSeparatorBars
  60. 3 Specifying accelerator keys and keyboard shortcuts=SpecifyingAcceleratorKeysAndKeyboardShortcuts
  61. 3 Creating submenus=CreatingSubmenus
  62. 3 Creating submenus by demoting existing menus=CreatingSubmenusByDemotingExistingMenus
  63. 3 Moving menu items=MovingMenuItems
  64. 3 Adding images to menu items=AddingImagesToMenuItems
  65. 3 Viewing the menu=ViewingTheMenu
  66. 3 Editing menu items in the Object Inspector=EditingMenuItemsInTheObjectInspector
  67. 3 Using the Menu Designer context menu=UsingTheMenuDesignerSpeedMenu
  68. 3 Commands on the context menu=CommandsOnTheSpeedMenu
  69. 3 Switching between menus at design time=SwitchingBetweenMenusAtDesignTime
  70. 3 Using menu templates=UsingMenuTemplates
  71. 3 Saving a menu as a template=SavingAMenuAsATemplate
  72. 3 Naming conventions for template menu items and event handlers=NamingConventionsForTemplateMenuItemsAndEventHandlers
  73. 3 Manipulating menu items at runtime=ManipulatingMenuItemsAtRuntime
  74. 3 Merging menus=MergingMenus
  75. 3 Specifying the active menu: Menu property=SpecifyingTheActiveMenuMenuProperty
  76. 3 Determining the order of merged menu items: GroupIndex property=DeterminingTheOrderOfMergedMenuItemsGroupIndexProperty
  77. 3 Importing resource files=ImportingResourceFiles
  78. 3 Designing toolbars and cool bars=Designingtoolbarsandcoolbars
  79. 3 Adding a toolbar using a panel component=Addingatoolbarusingapanelcomponent
  80. 3 Adding a speed button to a panel=Addingaspeedbuttontoapanel
  81. 3 Assigning a speed button's glyph=Assigningaspeedbuttonsglyph
  82. 3 Setting the initial condition of a speed button=Settingtheinitialconditionofaspeedbutton
  83. 3 Creating a group of speed buttons=Creatingagroupofspeedbuttons
  84. 3 Allowing toggle buttons=Allowingtogglebuttons
  85. 3 Adding a toolbar using the toolbar component=Addingatoolbarusingthetoolbarcomponent
  86. 3 Adding a tool button=Addingatoolbutton
  87. 3 Assigning images to tool buttons=Assigningimagestotoolbuttons
  88. 3 Setting tool button appearance and initial conditions=Settingtoolbuttonappearanceandinitialconditions
  89. 3 Creating groups of tool buttons=Creatinggroupsoftoolbuttons
  90. 3 Allowing toggled tool buttons=Allowingtoggledtoolbuttons
  91. 3 Adding a cool bar component=Addingacoolbarcomponent
  92. 3 Setting the appearance of the cool bar=Settingtheappearanceofthecoolbar
  93. 3 Responding to clicks=Respondingtoclicks
  94. 3 Writing an event handler for a button click=Writinganeventhandlerforabuttonclick
  95. 3 Assigning a menu to a tool button=Assigningamenutoatoolbutton
  96. 3 Adding hidden toolbars=Addinghiddentoolbars
  97. 3 Hiding and showing toolbars=Hidingandshowingtoolbars
  98. 3 Using action lists=UsingActionLists
  99. 3 Action objects=ActionObjects
  100. 3 Using Actions=UsingActions
  101. 3 Centralizing code=CentralizingCode
  102. 3 Linking properties=LinkingProperties
  103. 3 Executing actions=ExecutingActions
  104. 3 Updating actions=UpdatingActions
  105. 3 Pre-defined action classes=PreDefinedActionClasses
  106. 3 Standard edit actions=StandardEditActions
  107. 3 Standard Window actions=StandardWindowActions
  108. 3 DataSet actions=DataSetActions
  109. 3 Writing action components=WritingActionComponents
  110. 3 How actions find their targets=HowActionsFindTheirTargets
  111. 3 Registering actions=RegisteringActions
  112. 3 Writing action list editors=WritingActionListsEditors
  113. 2 Working with controls
  114. 3 Implementing drag-and-drop in controls=wwcDragginganddropping
  115. 3 Starting a drag operation=wwcStartingadragoperation
  116. 3 Accepting dragged items=wwcAcceptingdraggeditems
  117. 3 Dropping items=wwcDroppingitems
  118. 3 Ending a drag operation=wwcEndingadragoperation
  119. 3 Customizing drag and drop with a drag object=wwcCustomizingdraganddropwithTdragobject
  120. 3 Changing the drag mouse pointer=wwcChangingthedragmousepointer
  121. 3 Implementing drag-and-dock in controls=wwcImplementingDragAndDockInControls
  122. 3 Making a windowed control a docking site=wwcMakingAWindowedControlADockingSite
  123. 3 Making a control a dockable child control=wwcMakingAControlADockableChildControl
  124. 3 Controlling how child controls are docked in a docking site=wwcControlingHowChildControlsAreDockedInADockingSite
  125. 3 Controlling how child controls are undocked in a docking site=wwcControllingHowChildControlsAreUndockedInADockingSite
  126. 3 Controlling how child controls respond to drag-and-dock operations=wwcControllingHowChildControlsRespondToDragAndDockOperations
  127. 3 Working with text in controls=wwcWorkingWithTextInControls
  128. 3 Setting text alignment=wwcSettingtextalignment
  129. 3 Adding scroll bars at runtime=wwcAddingscrollbarsatruntime
  130. 3 Adding the Clipboard object=wwcAddingtheClipboardobject
  131. 3 Selecting text=wwcSelectingtext
  132. 3 Selecting all text=wwcSelectingalltext
  133. 3 Cutting, copying, and pasting text=wwcCuttingCopyingAndPastingText
  134. 3 Deleting selected text=wwcDeletingselectedtext
  135. 3 Disabling menu items=wwcDisablingmenuitems
  136. 3 Providing a pop-up menu=wwcProvidingAPopUpMenu
  137. 3 Handling the OnPopup event=wwcHandlingtheOnPopupevent
  138. 3 Adding graphics to controls=wwcAddingGraphicsToControls
  139. 3 Setting the owner-draw style=wwcSettingTheOwnerDrawStyle
  140. 3 Adding graphical objects to a string list=wwcAddingGraphicalObjectsToAStringList
  141. 3 Adding images to an application=wwcAddingImagesToAnApplication
  142. 3 Adding images to a string list=wwcAddingImagesToAStringList
  143. 3 Drawing owner-drawn items=wwcDrawingOwnerDrawItems
  144. 3 Sizing owner-draw items=wwcSizingOwnerDrawItems
  145. 3 Drawing each owner-draw item=wwcDrawingEachOwnerDrawItem
  146. 2 Working with graphics and multimedia
  147. 3 Working with graphics and multimedia=wwgWorkingWithGraphicsAndMultiMedia
  148. 3 Overview of graphics programming=WwgOverviewofgraphicsprogramming
  149. 3 Refreshing the screen=wwgRefreshingTheScreen
  150. 3 Types of graphic objects=wwgTypesOfGraphicObjects
  151. 3 Common properties and methods of Canvas=wwgCommonpropertiesandmethodsofcanvas
  152. 3 Using the properties of the Canvas object=wwgUsingThePropertiesOfTheCanvasObject
  153. 3 Using pens=wwgUsingPens
  154. 3 Changing the pen color=wwgChangingThePenColor
  155. 3 Changing the pen width=wwgChangingThePenWidth
  156. 3 Changing the pen style=wwgChangingThePenStyle
  157. 3 Changing the pen mode=wwgChangingThePenMode
  158. 3 Getting the pen position=wwgGettingThePenPosition
  159. 3 Using brushes=wwgUsingBrushes
  160. 3 Changing the brush color=wwgChangingTheBrushColor
  161. 3 Changing the brush style=wwgChangingTheBrushSyle
  162. 3 Setting the Brush Bitmap property=wwgSettingTheBrushBitmapProperty
  163. 3 Reading and setting pixels=wwgReadingAndSettingPixels
  164. 3 Using Canvas methods to draw graphic objects=wwgUsingCanvasMethodsToDrawGraphicObjects
  165. 3 Drawing lines and polylines=wwgDrawingLinesAndPolylines
  166. 3 Drawing lines=wwgDrawingLines
  167. 3 Drawing polylines=wwgDrawingPolylines
  168. 3 Drawing shapes=wwgDrawingShapes
  169. 3 Drawing rectangles and ellipses=wwgDrawingRectanglesAndEllipses
  170. 3 Drawing rounded rectangles=wwgDrawingRoundedRectangles
  171. 3 Drawing polygons=wwgDrawingPolygons
  172. 3 Handling multiple drawing objects in your application=wwgHandlingMultipleDrawingObjectsInYourApplication
  173. 3 Keeping track of which drawing tool to use=wwgKeepingTrackOfWhichDrawingToolToUse
  174. 3 Changing the tool with speed buttons=wwgChangingTheToolWithSpeedBttons
  175. 3 Using drawing tools=wwgUsingDrawingTools
  176. 3 Drawing shapes=wwgDrawingShapes2
  177. 3 Sharing code among event handlers=wwgSharingCodeAmongEventHandlers
  178. 3 Drawing on a graphic=wwgDrawingOnAGraphic
  179. 3 Making scrollable graphics=wwgMakingScrollableGraphics
  180. 3 Adding an image control=wwgAddingAnImageControl
  181. 3 Placing the control=wwgPlacingTheControl
  182. 3 Setting the initial bitmap size=wwgSettingTheInitialBitmapSize
  183. 3 Drawing on the bitmap=wwgDrawingOnTheBitmap
  184. 3 Loading and saving graphics files=wwgLoadingAndSavingGraphicsFiles
  185. 3 Loading a picture from a file=wwgLoadingAPictureFromAFile
  186. 3 Saving a picture to a file=wwgSavingAPictureToAFile
  187. 3 Replacing the picture=wwgReplacingThePicture
  188. 3 Using the Clipboard with graphics=wwgUsingTheClipboardWithGraphics
  189. 3 Copying graphics to the Clipboard=wwgCopyingGraphicsToTheClipboard
  190. 3 Cutting graphics to the Clipboard=wwgCuttingGraphicsToTheClipboard
  191. 3 Pasting graphics from the Clipboard=wwgPastingGraphicsFromTheClipboard
  192. 3 Rubber banding example=wwgRubberBandingExample
  193. 3 Responding to the mouse=wwgRespondingToTheMouse
  194. 3 What's in a mouse event=wwgWhatsInAMouseEvent
  195. 3 Responding to a mouse-down action=wwgRespondingToAMouse-downAction
  196. 3 Responding to a mouse-up action=wwgRespondingToAMouse-upAction
  197. 3 Responding to a mouse move=wwgRespondingToAMouseMove
  198. 3 Adding a field to a form object to track mouse actions=wwgAddingAFieldToAFormObjectToTrackMouseActions
  199. 3 Refining line drawing=wwgRefiningLineDrawing
  200. 3 Tracking the origin point=wwgTrackingTheOriginPoint
  201. 3 Tracking movement=wwgTrackingMovement
  202. 3 Working with multimedia=WwgWorkingWithMultimedia
  203. 3 Adding silent video clips to an application=addingSilentVideoClipsToAnApplication
  204. 3 Example of adding silent video clips=exampleOfAddingSilentVideoClips
  205. 3 Adding audio and/or video clips to an application=addingAudioAndOrVideoClipsToAnApplication
  206. 3 Example of adding audio and/or video clips=exampleOfAddingAudioAndOrVideoClips
  207. 2 Using threads
  208. 3 Using threads: Overview=ThreadsUsingThreads
  209. 3 Defining thread objects
  210. 4 Defining thread objects=ThreadsDefiningThreadObjects
  211. 4 Initializing the thread=ThreadsInitializingTheThread
  212. 4 Writing the thread function=ThreadsWritingTheThreadFunction
  213. 4 Using the main VCL thread=ThreadsUsingTheMainVCLThread
  214. 4 Using thread-local variables=ThreadsUsingThreadLocalVariables
  215. 4 Checking for termination by other threads=ThreadsCheckingForTerminationByOtherThreads
  216. 4 Writing clean-up code=ThreadsWritingCleanupCode
  217. 3 Coordinating threads
  218. 4 CoordinatingThreads=ThreadsCoordinatingThreads
  219. 4 Avoiding simultaneous access=ThreadsAvoidingSimultaneousAccess
  220. 4 Locking objects=ThreadsLockingObjects
  221. 4 Using critical sections=ThreadsUsingCriticalSections
  222. 4 Using the multi-read exclusive-write synchronizer=ThreadsUsingTheMultiReadExclusiveWriteSynchronizer
  223. 4 Waiting for other threads=ThreadsWaitingForOtherThreads
  224. 4 Waiting for a thread to finish executing=ThreadsWaitingForAThreadToFInishExecuting
  225. 4 Waiting for a task to be completed=ThreadsWaitingForATaskToBeCompleted
  226. 3 Executing thread objects
  227. 4 Executing thread objects=ThreadsExecutingThreadObjects
  228. 4 Overriding the default priority=ThreadsOverridingTheDefaultPriority
  229. 4 Starting and stopping threads=ThreadsStartingAndStoppingThreads
  230. 4 Caching threads=ThreadsCachingThreads
  231. 3 Using threads in distributed applications
  232. 4 Using threads in distributed applications=ThreadsUsingThreadsInDistributedApplications
  233. 4 Using threads in message-based servers=ThreadsUsingThreadsInMessageBasedServers
  234. 4 Using threads with distributed objects=ThreadsUsingThreadsWithDistributedObjects
  235. 3 Debugging multi-threaded applications=ThreadsDebuggingMultiThreadedAPplications
  236. 2 Exception handling
  237. 3 Overview: Exception handling=ehExceptionHandling
  238. 3 C++ exception handling=ehC++ExceptionHandling
  239. 3 ANSI requirements for exception handling=ehANSIRequirementsForExceptionHandling
  240. 3 Exception handling syntax=ehExceptionHandlingSyntax
  241. 3 Exception declarations=ehExceptiondeclarations
  242. 3 Throwing an exception=ehThrowingAnException
  243. 3 Example 1=ehExample1
  244. 3 Example 2=ehExample2
  245. 3 Example 3=ehExample3
  246. 3 Example 4=ehExample4
  247. 3 Handling an exception=ehHandlingAnException
  248. 3 Example 1=ehExampleA1
  249. 3 Example 2=ehExampleA2
  250. 3 Example 3=ehExampleA3
  251. 3 Exception specifications=ehExceptionSpecifications
  252. 3 Constructors and destructors in exception handling=ehConstructorsAndDestructorsInExceptionHandling
  253. 3 Unhandled exceptions=ehUnhandledExceptions
  254. 3 Setting exception handling options=ehSettingExceptionHandlingOptions
  255. 3 Structured exceptions under Win32=ehStructuredExceptionsUnderWin32
  256. 3 Using structured exceptions in C and C++ code=ehUsingStructuredExceptions
  257. 3 Syntax of structured exceptions=ehSyntaxOfStructuredExceptions
  258. 3 Handling structured exceptions=ehHandlingStructuredExceptions
  259. 3 Exception filters=ehExceptionFilters
  260. 3 Mixing C++ with structured exceptions=ehMixingC++WithStructuredExceptions
  261. 3 C-based exceptions in C++ program example=ehStructExceptExample
  262. 3 Defining exceptions=ehDefiningExceptions
  263. 3 Raising exceptions=ehRaisingExceptions
  264. 3 Termination blocks=ehTerminationBlocks
  265. 3 VCL exception handling=ehVCLExceptionHandling
  266. 3 Differences between C++ and VCL exception handling=ehDifferencesBetweenC++AndVCLExceptionHandling
  267. 3 Handling operating system exceptions=ehHandlingOperatingSystemExceptions
  268. 3 Handling VCL exceptions=ehHandlingVCLExceptions
  269. 3 VCL exception classes=ehVCLExceptionClasses
  270. 3 Portability considerations=ehPortabilityConsiderations
  271. 2 Working with packages and components
  272. 3 Working with packages and components: Overview=aboutpackages
  273. 3 Why use packages?=whyusepackages
  274. 3 Packages and standard DLLs=packagesandstandarddlls
  275. 3 Runtime packages=runtimepackages
  276. 3 Using packages in an application=usingpackagesinanapplication
  277. 3 Dynamically loading packages=Dynamicallyloadingpackages
  278. 3 Deciding which runtime packages to use=decidingwhichruntimepackagestouse
  279. 3 Custom packages=custompackages
  280. 3 Design-time packages=designtimepackages
  281. 3 Installing component packages=installingcomponentpackages
  282. 3 Creating and editing packages=creatingandeditingpackages
  283. 3 Creating a package=creatingapackage
  284. 3 Editing an existing package=editinganexistingpackage
  285. 3 Package source files and makefiles=packagesourcefilesandmakefiles
  286. 3 Packaging components=packagingcomponents
  287. 3 Understanding the structure of a package=understandingthestructureofapackage
  288. 3 Compiling packages=compilingpackages
  289. 3 Package-specific compiler directives=packagespecificcompilerdirectives
  290. 3 Weak packaging=weakpackaging
  291. 3 Using the command-line compiler and linker=usingthecommandlinecompilerandlinker
  292. 3 Package files created by a successful compilation=packagefilescreatedbyasuccessfulcompilation
  293. 3 Deploying packages=deployingpackages
  294. 3 Package collection files=packagecollectionfiles
  295. 2 Creating international applications
  296. 3 Creating international applications: Overview=IntappsCreatingInternationalApplications
  297. 3 Internationalization and localization=IntappsInternationalizationAndLocalization
  298. 3 Internationalization=IntappsInternationalization
  299. 3 Localization=IntappsLocalization
  300. 3 Internationalizing applications=IntappsInternationalizingApplications
  301. 3 Enabling application code=IntappsEnablingApplicationCode
  302. 3 Character sets=IntappsCharacterSets
  303. 3 OEM and ANSI character sets=IntappsOEMAndANSICharacterSets
  304. 3 Double byte character sets=IntappsDoubleByteCharacterSets
  305. 3 Wide characters=IntappsWideCharacters
  306. 3 Including bi-directional functionality in applications=IntappsIncludingBiDirectionalFunctionalityInApplications
  307. 3 Bi-directional properties=IntappsBiDirectionalProperties
  308. 3 ParentBiDiMode property=IntappsParentBiDiModeProperty
  309. 3 FlipChildren method=IntappsFlipChildrenMethod
  310. 3 Additional methods=IntappsAdditonalMethods
  311. 3 Locale-specific features=IntappsLocalespecificFeatures
  312. 3 Designing the user interface=IntappsDesigningTheUserInterface
  313. 3 Text=IntappsText
  314. 3 Graphic images=IntappsGraphicImages
  315. 3 Formats and sort order=IntappsFormatsAndSortOrder
  316. 3 Keyboard mappings=IntappsKeyboardMappings
  317. 3 Isolating resources=IntappsIsolatingResources
  318. 3 Creating resource DLLs=IntappsCreatingResourceDLLs
  319. 3 Using resource DLLs=IntappsUsingResourceDLLs
  320. 3 Dynamic switching of resource DLLs=IntappsDynamicSwitchingOfResourceDLLs
  321. 3 Localizing applications=IntappsLocalizingApplications
  322. 2 Deploying applications
  323. 3 Deploying applications: Overview=dapDeployingApplications
  324. 3 Deploying general applications=dapDeployingGeneralApplications
  325. 3 Using installation programs=dapUsingInstallationPrograms
  326. 3 Identifying application files=dapIdentifyingApplicationFiles
  327. 3 Application files, listed by file name extension=dapApplicationFilesListedByFileNameExtension
  328. 3 Package files=dapPackageFiles
  329. 3 ActiveX controls=dapActiveXControls
  330. 3 Helper applications=dapHelperApplications
  331. 3 DLL locations=dapDLLLocations
  332. 3 Deploying database applications=dapDeployingDatabaseApplications
  333. 3 Providing the database engine=dapProvidingTheDatabaseEngine
  334. 3 Borland Database Engine=dapBorlandDatabaseEngine
  335. 3 Third-party database engines=dapThirdpartyDatabaseEngines
  336. 3 SQL Links=dapSQLLinks
  337. 3 Multi-tiered Distributed Application Services (MIDAS)=dapMultitieredDistributedApplicationServices
  338. 3 Deploying Web applications=dapDeployingWebApplications
  339. 3 Programming for varying host environments=dapProgrammingForVaryingHostEnvironments
  340. 3 Screen resolutions and color depths=dapScreenResolutionsAndColorDepths
  341. 3 Considerations when not dynamically resizing=dapConsiderationsWhenNotDynamicallyResizing
  342. 3 Considerations when dynamically resizing forms and controls=dapConsiderationsWhenDynamicallyResizingFormsAndControls
  343. 3 Accomodating varying color depths=dapAccommodatingVaryingColorDepths
  344. 3 Fonts=dapFonts
  345. 3 Windows versions=dapWindowsVersions
  346. 3 Software license requirements=dapSoftwareLicenseRequirements
  347. 2 C++ language support for the VCL
  348. 3 C++ language support for the VCL=c++languagesupportforthevcl
  349. 3 C++ and Object Pascal object models=c++andobjectpascalmodels
  350. 3 Object identity and instantiation=objectidentityandinstantiation
  351. 3 Object construction for C++Builder VCL classes=objectconstructionforC++BuilderVCLclasses
  352. 3 Calling virtual methods in base class constructors=callingvirtualmethodsinbaseclassconstructors
  353. 3 Example: calling virtual methods=examplecallingvirtualmethods
  354. 3 Constructor initialization of data members for virtual functions=constructorinitializationofdatamembersforvirtualfunctions
  355. 3 Object destruction=objectdestruction
  356. 3 AfterConstruction and BeforeDestruction=afterconstructionandbeforedestruction
  357. 3 Class virtual functions=classvirtualfunctions
  358. 3 Support for Object Pascal data types and language concepts=supportforobjectpascaldatatypesandlanguageconcepts
  359. 3 Typedefs=typedefs
  360. 3 Classes that support the Object Pascal language=classesthatsupporttheobjectpascallanguage
  361. 3 C++ language counterparts to the Object Pascal language=c++languagecounterpartstotheobjectpascallanguage
  362. 3 Open arrays=openarrays
  363. 3 Calculating the number of elements=calculatingthenumberofelements
  364. 3 Temporaries=temporaries
  365. 3 array of const=arrayofconst
  366. 3 OPENARRAY macro=openarraymacro
  367. 3 EXISTINGARRAY macro=existingarraymacro
  368. 3 C++ functions that take open array arguments=c++functionsthattakeopenarrayarguments
  369. 3 Types defined differently=typesdefineddifferently
  370. 3 Resource strings=resourcestrings
  371. 3 Default parameters=defaultparameters
  372. 3 Runtime type information=runtimetypeinformation
  373. 3 Unmapped types=unmappedtypes
  374. 3 Keyword extensions=keywordextensions
  375. 3 The __declspec keyword extension=thedeclspeckeywordextension
  376.