home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / docs / apdgbase.bok < prev    next >
Encoding:
Text File  |  1993-08-15  |  14.4 KB  |  315 lines

  1. 10000%%%%Apdgbase%%%%OS/2 2.0 Overview
  2. 10001%%%%Apdgbase%%%%OS/2 2.0 Highlights
  3. 10002%%%%Apdgbase%%%%386 Features
  4. 10003%%%%Apdgbase%%%%Portability
  5. 10004%%%%Apdgbase%%%%Compatibility with Version 1.X
  6. 10005%%%%Apdgbase%%%%Multiple DOS Sessions
  7. 10006%%%%Apdgbase%%%%Virtual Device Drivers (VDDs)
  8. 10007%%%%Apdgbase%%%%The OS/2 Operating System and Presentation Manager Program
  9. 10008%%%%Apdgbase%%%%Queued Input
  10. 10009%%%%Apdgbase%%%%Device-Independent Graphics
  11. 10010%%%%Apdgbase%%%%Shared Resources
  12. 10011%%%%Apdgbase%%%%Control Program Fundamentals
  13. 10012%%%%Apdgbase%%%%Multitasking
  14. 10013%%%%Apdgbase%%%%Sessions
  15. 10014%%%%Apdgbase%%%%Processes
  16. 10015%%%%Apdgbase%%%%Threads
  17. 10016%%%%Apdgbase%%%%Dispatching Priority
  18. 10017%%%%Apdgbase%%%%Dynamic Linking
  19. 10018%%%%Apdgbase%%%%Memory Management
  20. 10019%%%%Apdgbase%%%%The File System
  21. 10020%%%%Apdgbase%%%%Inter-process Communication
  22. 10021%%%%Apdgbase%%%%Semaphores
  23. 10022%%%%Apdgbase%%%%Pipes
  24. 10023%%%%Apdgbase%%%%Queues
  25. 10024%%%%Apdgbase%%%%Shared Memory
  26. 10025%%%%Apdgbase%%%%Exception Handling
  27. 10026%%%%Apdgbase%%%%Multiple DOS Sessions
  28. 10027%%%%Apdgbase%%%%Device Support
  29. 10028%%%%Apdgbase%%%%PM Fundamentals
  30. 10029%%%%Apdgbase%%%%The Window Environment
  31. 10030%%%%Apdgbase%%%%Defining Window Relationships
  32. 10031%%%%Apdgbase%%%%Creating and Classifying Windows
  33. 10032%%%%Apdgbase%%%%Providing the User Interface
  34. 10033%%%%Apdgbase%%%%Standard and Control Windows
  35. 10034%%%%Apdgbase%%%%Primary and Secondary Windows
  36. 10035%%%%Apdgbase%%%%Dialog Box
  37. 10036%%%%Apdgbase%%%%Handling Mouse and Keyboard Input
  38. 10037%%%%Apdgbase%%%%Processing Messages
  39. 10038%%%%Apdgbase%%%%Handling Application Resources
  40. 10039%%%%Apdgbase%%%%Resource Editors
  41. 10040%%%%Apdgbase%%%%Exchanging Data Among Applications
  42. 10041%%%%Apdgbase%%%%User-Generated Data Exchange
  43. 10042%%%%Apdgbase%%%%Application-Generated Data Exchange
  44. 10043%%%%Apdgbase%%%%Direct Manipulation
  45. 10044%%%%Apdgbase%%%%Information Presentation Facility
  46. 10045%%%%Apdgbase%%%%Coding the Application
  47. 10046%%%%Apdgbase%%%%Developing the Help Information
  48. 10047%%%%Apdgbase%%%%Presentation Drivers
  49. 10048%%%%Apdgbase%%%%The Graphics Programming Interface
  50. 10049%%%%Apdgbase%%%%Presentation Spaces and Device Contexts
  51. 10050%%%%Apdgbase%%%%Graphics Primitives
  52. 10051%%%%Apdgbase%%%%Graphics Objects and Operations
  53. 10052%%%%Apdgbase%%%%Path
  54. 10053%%%%Apdgbase%%%%Bit Map
  55. 10054%%%%Apdgbase%%%%Font
  56. 10055%%%%Apdgbase%%%%Logical Color Palette
  57. 10056%%%%Apdgbase%%%%Clipping
  58. 10057%%%%Apdgbase%%%%Transformation
  59. 10058%%%%Apdgbase%%%%Drawing
  60. 10059%%%%Apdgbase%%%%Retained Graphics and Segments
  61. 10060%%%%Apdgbase%%%%Metafiles
  62. 10061%%%%Apdgbase%%%%Producing Hard-Copy Output
  63. 10062%%%%Apdgbase%%%%The OS/2 Application Programming Interface Functions
  64. 10063%%%%Apdgbase%%%%The 32-bit OS/2 Programming Environment
  65. 10064%%%%Apdgbase%%%%Intel 80386 Architecture
  66. 10065%%%%Apdgbase%%%%Physical Characteristics
  67. 10066%%%%Apdgbase%%%%Memory Addressing
  68. 10067%%%%Apdgbase%%%%Real Mode
  69. 10068%%%%Apdgbase%%%%Protect Mode (Segmented Memory Model)
  70. 10069%%%%Apdgbase%%%%Protect Mode (Flat Memory Model)
  71. 10070%%%%Apdgbase%%%%Paging
  72. 10071%%%%Apdgbase%%%%Protection
  73. 10072%%%%Apdgbase%%%%Type Checking
  74. 10073%%%%Apdgbase%%%%Limit Checking
  75. 10074%%%%Apdgbase%%%%Privilege Levels
  76. 10075%%%%Apdgbase%%%%Restriction of Procedure Entry Points
  77. 10076%%%%Apdgbase%%%%Reserved Instructions
  78. 10077%%%%Apdgbase%%%%Interrupts
  79. 10078%%%%Apdgbase%%%%Input/Output Processing
  80. 10079%%%%Apdgbase%%%%Virtual 8086 Mode
  81. 10080%%%%Apdgbase%%%%Numeric Co-processor
  82. 10081%%%%Apdgbase%%%%Co-processing
  83. 10082%%%%Apdgbase%%%%OS/2 and the 80386 Processor
  84. 10083%%%%Apdgbase%%%%Process Address Space
  85. 10084%%%%Apdgbase%%%%Memory Objects and Memory Sharing
  86. 10085%%%%Apdgbase%%%%Page Attributes and Memory Access Protection
  87. 10086%%%%Apdgbase%%%%Compatibility with 16-Bit OS/2
  88. 10087%%%%Apdgbase%%%%Summary
  89. 10088%%%%Apdgbase%%%%The Application Development Environment
  90. 10089%%%%Apdgbase%%%%Applications Running Under OS/2
  91. 10090%%%%Apdgbase%%%%Full-Screen Applications
  92. 10091%%%%Apdgbase%%%%Windowable Applications
  93. 10092%%%%Apdgbase%%%%PM Applications
  94. 10093%%%%Apdgbase%%%%DOS/Windows Applications
  95. 10094%%%%Apdgbase%%%%Programming Models
  96. 10095%%%%Apdgbase%%%%Pure 16-Bit Applications
  97. 10096%%%%Apdgbase%%%%Mixed 16-Bit Applications
  98. 10097%%%%Apdgbase%%%%Pure 32-Bit Applications
  99. 10098%%%%Apdgbase%%%%Mixed 32-Bit Applications
  100. 10099%%%%Apdgbase%%%%The Program Development Environment
  101. 10100%%%%Apdgbase%%%%Include File Architecture
  102. 10101%%%%Apdgbase%%%%C Compiler Support
  103. 10102%%%%Apdgbase%%%%Library Support
  104. 10103%%%%Apdgbase%%%%Mixing 16-Bit and 32-Bit Code
  105. 10104%%%%Apdgbase%%%%Thunking
  106. 10105%%%%Apdgbase%%%%32-Bit OS/2 Memory Layout
  107. 10106%%%%Apdgbase%%%%Flat Memory
  108. 10107%%%%Apdgbase%%%%Tiled Memory
  109. 10108%%%%Apdgbase%%%%DosSelToFlat
  110. 10109%%%%Apdgbase%%%%DosFlatToSel
  111. 10110%%%%Apdgbase%%%%Different Parameter Sizes
  112. 10111%%%%Apdgbase%%%%64K Segment Boundary Problems
  113. 10112%%%%Apdgbase%%%%Different Call Models
  114. 10113%%%%Apdgbase%%%%Calling 16-Bit Code from 32-Bit Code
  115. 10114%%%%Apdgbase%%%%Using the _Seg16 and _Far16 _Pascal Keywords
  116. 10115%%%%Apdgbase%%%%Formal Parameters
  117. 10116%%%%Apdgbase%%%%The 64K Segment Boundary Problem
  118. 10117%%%%Apdgbase%%%%Structure Alignment
  119. 10118%%%%Apdgbase%%%%Examples of using _Far16 _Pascal and _Seg16
  120. 10119%%%%Apdgbase%%%%Function Calls to 16-Bit Modules
  121. 10120%%%%Apdgbase%%%%Using 16-Bit Window Procedures
  122. 10121%%%%Apdgbase%%%%Creating a Window
  123. 10122%%%%Apdgbase%%%%Passing Messages to 16-Bit Windows
  124. 10123%%%%Apdgbase%%%%Passing Messages to 32-Bit Windows
  125. 10124%%%%Apdgbase%%%%Calling 32-Bit Code from 16-Bit Code
  126. 10125%%%%Apdgbase%%%%Migrating to OS/2 2.0
  127. 10126%%%%Apdgbase%%%%Summary
  128. 10127%%%%Apdgbase%%%%Comparison of 16-Bit and 32-Bit OS/2 Functions
  129. 10128%%%%Apdgbase%%%%Changes to the Control Program
  130. 10129%%%%Apdgbase%%%%Memory Management
  131. 10130%%%%Apdgbase%%%%Allocating Memory
  132. 10131%%%%Apdgbase%%%%Freeing Memory
  133. 10132%%%%Apdgbase%%%%Suballocating Memory
  134. 10133%%%%Apdgbase%%%%Using Named Shared Memory
  135. 10134%%%%Apdgbase%%%%Using Unnamed Shared Memory
  136. 10135%%%%Apdgbase%%%%Generating Dynamic Code
  137. 10136%%%%Apdgbase%%%%Determining Available Memory
  138. 10137%%%%Apdgbase%%%%Discarding Memory Objects
  139. 10138%%%%Apdgbase%%%%Setting Memory Commitment and Access
  140. 10139%%%%Apdgbase%%%%Checking a Process's Virtual-Memory Map
  141. 10140%%%%Apdgbase%%%%Threads and Processes
  142. 10141%%%%Apdgbase%%%%Creating Threads
  143. 10142%%%%Apdgbase%%%%Controlling Threads
  144. 10143%%%%Apdgbase%%%%Exiting from Threads and Processes
  145. 10144%%%%Apdgbase%%%%Ending Other Processes
  146. 10145%%%%Apdgbase%%%%Handling Critical Sections
  147. 10146%%%%Apdgbase%%%%Waiting for Threads
  148. 10147%%%%Apdgbase%%%%Getting Thread and Process Information
  149. 10148%%%%Apdgbase%%%%Starting Programs
  150. 10149%%%%Apdgbase%%%%Debugging Programs
  151. 10150%%%%Apdgbase%%%%16-Bit Functions with No 32-Bit Counterparts
  152. 10151%%%%Apdgbase%%%%Semaphores
  153. 10152%%%%Apdgbase%%%%Using Semaphores
  154. 10153%%%%Apdgbase%%%%Signaling Events with Semaphores
  155. 10154%%%%Apdgbase%%%%Using Event Semaphores Between 16- and 32-bit Code
  156. 10155%%%%Apdgbase%%%%Using Semaphores for Mutual Exclusion
  157. 10156%%%%Apdgbase%%%%Using Semaphores for Multiple Waiting
  158. 10157%%%%Apdgbase%%%%Unnamed Pipes
  159. 10158%%%%Apdgbase%%%%Named Pipes
  160. 10159%%%%Apdgbase%%%%Queues
  161. 10160%%%%Apdgbase%%%%Timers
  162. 10161%%%%Apdgbase%%%%Dynamic Linking
  163. 10162%%%%Apdgbase%%%%Device I/O
  164. 10163%%%%Apdgbase%%%%File Systems
  165. 10164%%%%Apdgbase%%%%Searching Directories
  166. 10165%%%%Apdgbase%%%%Querying File Mode
  167. 10166%%%%Apdgbase%%%%Querying System Information
  168. 10167%%%%Apdgbase%%%%Reading Asynchronously
  169. 10168%%%%Apdgbase%%%%Setting the File Mode
  170. 10169%%%%Apdgbase%%%%Setting Available Number of File Handles
  171. 10170%%%%Apdgbase%%%%Writing Asynchronously
  172. 10171%%%%Apdgbase%%%%Message Retrieval
  173. 10172%%%%Apdgbase%%%%Code-Page Management
  174. 10173%%%%Apdgbase%%%%Session Management
  175. 10174%%%%Apdgbase%%%%Error Management
  176. 10175%%%%Apdgbase%%%%Signals
  177. 10176%%%%Apdgbase%%%%Exception Management
  178. 10177%%%%Apdgbase%%%%VDD Services
  179. 10178%%%%Apdgbase%%%%Support for 16-Bit Subsystems
  180. 10179%%%%Apdgbase%%%%Changes to Presentation Manager Services
  181. 10180%%%%Apdgbase%%%%Printing
  182. 10181%%%%Apdgbase%%%%Workplace
  183. 10182%%%%Apdgbase%%%%Customizing Help Information
  184. 10183%%%%Apdgbase%%%%32-Bit Migration
  185. 10184%%%%Apdgbase%%%%Standard Font-and File-Dialog Boxes
  186. 10185%%%%Apdgbase%%%%Window Controls
  187. 10186%%%%Apdgbase%%%%Notebook Control
  188. 10187%%%%Apdgbase%%%%Container Control
  189. 10188%%%%Apdgbase%%%%Value Set
  190. 10189%%%%Apdgbase%%%%Slider
  191. 10190%%%%Apdgbase%%%%Pop-Up Menus
  192. 10191%%%%Apdgbase%%%%Desktop Background
  193. 10192%%%%Apdgbase%%%%Hooks
  194. 10193%%%%Apdgbase%%%%Paths, Regions, and Bit Maps
  195. 10194%%%%Apdgbase%%%%Fonts and Characters
  196. 10195%%%%Apdgbase%%%%Polylines
  197. 10196%%%%Apdgbase%%%%Transformations
  198. 10197%%%%Apdgbase%%%%PM Helper Macros
  199. 10198%%%%Apdgbase%%%%Summary
  200. 10199%%%%Apdgbase%%%%Dynamic Linking
  201. 10200%%%%Apdgbase%%%%Static vs. Dynamic Linking
  202. 10201%%%%Apdgbase%%%%Load-Time Dynamic Linking
  203. 10202%%%%Apdgbase%%%%Run-Time Dynamic Linking
  204. 10203%%%%Apdgbase%%%%DLL Data
  205. 10204%%%%Apdgbase%%%%DLL Initialization and Termination
  206. 10205%%%%Apdgbase%%%%Building DLLs
  207. 10206%%%%Apdgbase%%%%External Function References
  208. 10207%%%%Apdgbase%%%%Module-Definition Files
  209. 10208%%%%Apdgbase%%%%Import Libraries
  210. 10209%%%%Apdgbase%%%%Creating a Simple DLL
  211. 10210%%%%Apdgbase%%%%Importing DLL Functions
  212. 10211%%%%Apdgbase%%%%Using an Import Library
  213. 10212%%%%Apdgbase%%%%Using Shared and Instance Data
  214. 10213%%%%Apdgbase%%%%Creating an Initialization/Termination Function
  215. 10214%%%%Apdgbase%%%%Linking at Runtime
  216. 10215%%%%Apdgbase%%%%Protected Memory Use
  217. 10216%%%%Apdgbase%%%%DLL Side Effects
  218. 10217%%%%Apdgbase%%%%Summary
  219. 10218%%%%Apdgbase%%%%Multiple Virtual DOS Sessions
  220. 10219%%%%Apdgbase%%%%Overview
  221. 10220%%%%Apdgbase%%%%Enhanced DOS Session
  222. 10221%%%%Apdgbase%%%%Fast Mode Switching
  223. 10222%%%%Apdgbase%%%%Multiple DOS Sessions
  224. 10223%%%%Apdgbase%%%%DOS Settings
  225. 10224%%%%Apdgbase%%%%Transfer of Data Between DOS Sessions
  226. 10225%%%%Apdgbase%%%%Increased Available Memory
  227. 10226%%%%Apdgbase%%%%Memory Extender Support
  228. 10227%%%%Apdgbase%%%%Expanded Memory Specification
  229. 10228%%%%Apdgbase%%%%Extended Memory Specification
  230. 10229%%%%Apdgbase%%%%DOS Protect-Mode Interface (DPMI)
  231. 10230%%%%Apdgbase%%%%Inside Enhanced DOS Session
  232. 10231%%%%Apdgbase%%%%Virtual Device Helper Services
  233. 10232%%%%Apdgbase%%%%The Virtual Device Driver Model
  234. 10233%%%%Apdgbase%%%%Communication with OS/2 Processes
  235. 10234%%%%Apdgbase%%%%Summary
  236. 10235%%%%Apdgbase%%%%Object-Oriented Programming Using SOM
  237. 10236%%%%Apdgbase%%%%Object-Oriented Programming
  238. 10237%%%%Apdgbase%%%%Object-Oriented Programming Example
  239. 10238%%%%Apdgbase%%%%IBM System Object Model
  240. 10239%%%%Apdgbase%%%%SOM Features
  241. 10240%%%%Apdgbase%%%%Encapsulation
  242. 10241%%%%Apdgbase%%%%Inheritance
  243. 10242%%%%Apdgbase%%%%Polymorphism
  244. 10243%%%%Apdgbase%%%%The SOM Run-Time Environment
  245. 10244%%%%Apdgbase%%%%Creating SOM Classes
  246. 10245%%%%Apdgbase%%%%Object Interface Definition Language
  247. 10246%%%%Apdgbase%%%%Processing Class Definition Files
  248. 10247%%%%Apdgbase%%%%A Simple Class Implementation
  249. 10248%%%%Apdgbase%%%%SOM Macros, Functions, and Data
  250. 10249%%%%Apdgbase%%%%Class-Specific SOM Macros
  251. 10250%%%%Apdgbase%%%%General SOM Macros and Functions
  252. 10251%%%%Apdgbase%%%%SOM ID Manipulation
  253. 10252%%%%Apdgbase%%%%SOM Debugging
  254. 10253%%%%Apdgbase%%%%SOM Error Handling
  255. 10254%%%%Apdgbase%%%%Getting SOM Object Information
  256. 10255%%%%Apdgbase%%%%Replaceable SOM Functions
  257. 10256%%%%Apdgbase%%%%Invoking Methods and Accessing Data
  258. 10257%%%%Apdgbase%%%%A SOM Client Program
  259. 10258%%%%Apdgbase%%%%Inheritance and Polymorphism:Overriding Methods
  260. 10259%%%%Apdgbase%%%%Metaclasses
  261. 10260%%%%Apdgbase%%%%Implied Metaclasses
  262. 10261%%%%Apdgbase%%%%Building SOM Class Libraries
  263. 10262%%%%Apdgbase%%%%SOM ANIMALS Sample Program in the OS/2 2.0 Toolkit
  264. 10263%%%%Apdgbase%%%%SOM ANIMALS Sample Program with Implied Metaclasses
  265. 10264%%%%Apdgbase%%%%Summary
  266. 10265%%%%Apdgbase%%%%Workplace Programming Interface
  267. 10266%%%%Apdgbase%%%%CUA Guidelines for an Object-Oriented User Interface
  268. 10267%%%%Apdgbase%%%%Objects, Classes, Hierarchies, and Inheritance
  269. 10268%%%%Apdgbase%%%%Views of Objects
  270. 10269%%%%Apdgbase%%%%Classes of Objects
  271. 10270%%%%Apdgbase%%%%Object Relationships
  272. 10271%%%%Apdgbase%%%%Interaction with Objects
  273. 10272%%%%Apdgbase%%%%Designing an Object-Oriented User Interface
  274. 10273%%%%Apdgbase%%%%Defining the Objects for a Software Model
  275. 10274%%%%Apdgbase%%%%Determining Object Relationships and Behaviors
  276. 10275%%%%Apdgbase%%%%Determining the Necessary Views
  277. 10276%%%%Apdgbase%%%%Determining the Action Choices
  278. 10277%%%%Apdgbase%%%%The OS/2 Object-Oriented User Interface:The Workplace Shell
  279. 10278%%%%Apdgbase%%%%The OS/2 2.0 Workplace Programming Interface
  280. 10279%%%%Apdgbase%%%%Designing Workplace Classes
  281. 10280%%%%Apdgbase%%%%Settings Notebook Methods
  282. 10281%%%%Apdgbase%%%%Pop-Up Menus
  283. 10282%%%%Apdgbase%%%%Adding and Removing Items from a Pop-Up Menu
  284. 10283%%%%Apdgbase%%%%Adding Class-Specific Items to the Primary Pop-Up Menu
  285. 10284%%%%Apdgbase%%%%Removing Class-Specific Items from an Object's Pop-Up Menu
  286. 10285%%%%Apdgbase%%%%Adding Conditional Cascaded Menus to the Primary Pop-Up Menu
  287. 10286%%%%Apdgbase%%%%Supporting User Selection of New Pop-Up Menu Items
  288. 10287%%%%Apdgbase%%%%Support for User Selection of Standard Pop-Up Menu Items
  289. 10288%%%%Apdgbase%%%%Open Views
  290. 10289%%%%Apdgbase%%%%Object Shadows
  291. 10290%%%%Apdgbase%%%%Helps for Objects
  292. 10291%%%%Apdgbase%%%%Object Information Methods
  293. 10292%%%%Apdgbase%%%%Object Styles
  294. 10293%%%%Apdgbase%%%%Object Templates
  295. 10294%%%%Apdgbase%%%%Object Details
  296. 10295%%%%Apdgbase%%%%Direct Manipulation Methods
  297. 10296%%%%Apdgbase%%%%Save/Restore State Methods
  298. 10297%%%%Apdgbase%%%%Object Usage Methods
  299. 10298%%%%Apdgbase%%%%Setup/Cleanup Methods
  300. 10299%%%%Apdgbase%%%%The WPAbstract Class:Persistent Objects
  301. 10300%%%%Apdgbase%%%%Workplace Class Methods:Implied Metaclasses
  302. 10301%%%%Apdgbase%%%%Creating a Workplace Object:The Car Object
  303. 10302%%%%Apdgbase%%%%The Workplace Application Interface
  304. 10303%%%%Apdgbase%%%%Object Class Functions
  305. 10304%%%%Apdgbase%%%%Object Instance Functions
  306. 10305%%%%Apdgbase%%%%REXX Utility Workplace Functions
  307. 10306%%%%Apdgbase%%%%Installing a Workplace Object
  308. 10307%%%%Apdgbase%%%%Object Installation Programs
  309. 10308%%%%Apdgbase%%%%Object Installation Batch Files
  310. 10309%%%%Apdgbase%%%%The Workplace Class List Object
  311. 10310%%%%Apdgbase%%%%Programming Considerations for the Workplace
  312. 10311%%%%Apdgbase%%%%Extended Attributes and the Workplace
  313. 10312%%%%Apdgbase%%%%Printing in the Workplace Shell
  314. 10313%%%%Apdgbase%%%%Summary
  315.