home *** CD-ROM | disk | FTP | other *** search
/ Dan Appleman's Visual Bas…s Guide to the Win32 API / Dan.Applmans.Visual.Basic.5.0.Programmers.Guide.To.The.Win32.API.1997.Ziff-Davis.Press.CD / VB5PG32.mdf / vbpg32.cnt (.txt) < prev    next >
Encoding:
Microsoft Windows Help File Content  |  1997-02-15  |  86.4 KB  |  2,123 lines

  1. :Base VBPG32.HLP
  2. 1 Welcome! (Introduction and Acknowledgements)
  3. 2 Introduction=Welcome
  4. 2 What Is in This Book: The New and the Old=What_Is_in_This_Book_The_New_and_the_Old
  5. 2 How to Use This Book (PLEASE READ!)=How_to_Use_This_Book_PLEASE_READ
  6. 2 Common Questions=Common_Questions
  7. 2 Acknowledgements
  8. 3 Acknowledgements=Acknowledgements
  9. 3 Franky Wong=Franky_Wong
  10. 3 Stjepan Pejic=Stjepan_Pejic
  11. 3 Marian Kicklighter=Marian_Kicklighter
  12. 3 Clint Chaplin=Clint_Chaplin
  13. 3 Karyn Duncan=Karyn_Duncan
  14. 3 Roan Bear=Roan_Bear
  15. 3 The Associates=The_Associates
  16. 3 Rami Nagel=Rami_Nagel
  17. 3 Mark Rabkin=Mark_Rabkin
  18. 3 Levy Ring=Levy_Ring
  19. 3 Josh Peck=Josh_Peck
  20. 3 Michael Dickman=Michael_Dickman
  21. 2 Installation
  22. 3 Installation=Installation
  23. 3 Sample Code=Sample_Code
  24. 3 In case of difficulty running the sample code=In_case_of_difficulty_running_the_sample_code
  25. 3 System Requirements=System_Requirements
  26. 3 Last Minute Changes=Last_Minute_Changes
  27. 2 Production Notes
  28. 3 Production Notes=Production_Notes
  29. 3 RoboHelp=RoboHelp
  30. 3 Miro DC20 Video Capture Board=Miro_DC20_Video_Capture_Board
  31. 3 Pinnacle RCD-5020 CD-ROM Writer=Pinnacle_RCD_5020_CD_ROM_Writer
  32. 1 The Visual Basic Programmer's Guide to the Win32 API
  33. 2 The Visual Basic Programmer's Guide to the Win32 API - Online Edition=VBPG32_ONLINE
  34. 2 Chapter 1
  35. 3 DLLs and APIs=DLLs_and_APIs
  36. 3 Moving from DOS to Windows=Moving_from_DOS_to_Windows
  37. 3 Dynamic Link Libraries (DLLs)=Dynamic_Link_Libraries_DLLs
  38. 3 Static Linking=Static_Linking
  39. 3 Dynamic Linking=Dynamic_Linking
  40. 3 Visual Basic and DLLs=Visual_Basic_and_DLLs
  41. 3 Application Programmer's Interface (API)=Application_Programmer_s_Interface_API
  42. 3 The Windows API and Visual Basic=The_Windows_API_and_Visual_Basic
  43. 3 The Different Flavors of Windows=The_Different_Flavors_of_Windows
  44. 3 The Major Windows DLLs=The_Major_Windows_DLLs
  45. 3 A Universe of Extension Libraries=A_Universe_of_Extension_Libraries
  46. 3 The Different Flavors of Visual Basic=The_Different_Flavors_of_Visual_Basic
  47. 2 Chapter 2
  48. 3 Chapter 2: Getting a Handle on Windows=Chapter_2_Getting_a_Handle_on_Windows
  49. 3 Relating Visual Basic to Windows=Relating_Visual_Basic_to_Windows
  50. 3 An Overview of Visual Basic=An_Overview_of_Visual_Basic
  51. 3 An Overview of Windows=An_Overview_of_Windows
  52. 3 Translating Visual Basic Concepts to Windows=Translating_Visual_Basic_Concepts_to_Windows
  53. 3 Inside Windows=Inside_Windows
  54. 3 What Is a Window?=What_Is_a_Window
  55. 3 Windows Have Class=Windows_Have_Class
  56. 3 Windows Have Style=Windows_Have_Style
  57. 3 Other Windows Attributes=Other_Windows_Attributes
  58. 3 The Windows Function=The_Windows_Function
  59. 3 Superclassing and Visual Basic Controls=Superclassing_and_Visual_Basic_Controls
  60. 3 The Visual Basic-Windows Connection Revisited=The_Visual_Basic_Windows_Connection_Revisited
  61. 3 Graphic Output in Windows=Graphic_Output_in_Windows
  62. 3 The Graphical Device Interface=The_Graphical_Device_Interface
  63. 3 Device Contexts=Device_Contexts
  64. 3 Memory Device Contexts=Memory_Device_Contexts
  65. 3 A Handle for Every Object=A_Handle_for_Every_Object
  66. 3 Using Handles=Using_Handles
  67. 3 The Next Step=The_Next_Step
  68. 2 Chapter 3
  69. 3 Chapter 3: The Visual Basic-Windows Interface=Chapter_3_The_Visual_Basic_Windows_Interface
  70. 3 The Declare Statement=The_Declare_Statement
  71. 3 Unicode, ANSI, and Aliases=Unicode_ANSI_and_Aliases
  72. 3 Under the Hood-Visual Basic, ANSI, and Unicode=Under_the_Hood_Visual_Basic_ANSI_and_Unicode
  73. 3 Accessing the Right Function=Accessing_the_Right_Function
  74. 3 API Call Results=API_Call_Results
  75. 3 DLL Parameters=DLL_Parameters
  76. 3 Argument Lists=Argument_Lists
  77. 3 DLL Parameter Types and Notation=DLL_Parameter_Types_and_Notation
  78. 3 Introduction to Parameter Types=Introduction_to_Parameter_Types
  79. 3 Eight-Bit Numeric Parameters=Eight_Bit_Numeric_Parameters
  80. 3 16-Bit Numeric Parameters=_6_Bit_Numeric_Parameters
  81. 3 32-Bit Numeric Parameters=_2_Bit_Numeric_Parameters
  82. 3 Currency Parameters=Currency_Parameters
  83. 3 Floating-Point Parameters=Floating_Point_Parameters
  84. 3 Variants=Variants
  85. 3 Handles (Windows objects)=Handles_Windows_objects
  86. 3 Objects (Visual Basic and OLE)=Objects_Visual_Basic_and_OLE
  87. 3 Flags and Bitfields=Flags_and_Bitfields
  88. 3 Strings=Strings
  89. 3 Pointers to Numeric Values=Pointers_to_Numeric_Values
  90. 3 Pointers to Structures=Pointers_to_Structures
  91. 3 Pointers to Arrays=Pointers_to_Arrays
  92. 3 Pointers to Functions=Pointers_to_Functions
  93. 3 Parameters Accepting More Than One Type=Parameters_Accepting_More_Than_One_Type
  94. 3 Under the Hood-How API/DLL Calls Work=Under_the_Hood_How_API_DLL_Calls_Work
  95. 3 Stack Frames=Stack_Frames
  96. 3 Return Values=Return_Values
  97. 3 Beyond Theory=Beyond_Theory
  98. 2 Chapter 4
  99. 3 Chapter 4: Real World API Programming=Chapter_4_Real_World_API_Programming
  100. 3 Type-Safe Declarations=Type_Safe_Declarations
  101. 3 Sending Messages=Sending_Messages
  102. 3 Modular Programming=Modular_Programming
  103. 3 API Declaration Files and Tools=API_Declaration_Files_and_Tools
  104. 3 Translating API Documentation to Visual Basic (Part 1-Functions)=Translating_API_Documentation_to_Visual_Basic_Part_1_Functions
  105. 3 Example: Private Initialization Files=Example_Private_Initialization_Files
  106. 3 Suggestions for Further Practice (ch 4)=Suggestions_for_Further_Practice_ch_4
  107. 3 Writing Programs for 16- and 32-bit Platforms=Writing_Programs_for_16_and_32_bit_Platforms
  108. 3 Conditional Compilation=Conditional_Compilation
  109. 3 Platform-Sensitive Coding=Platform_Sensitive_Coding
  110. 3 Example: Private Initialization Files-Revisited=Example_Private_Initialization_Files_Revisited
  111. 3 When Conditional Compilation Is Not Available=When_Conditional_Compilation_Is_Not_Available
  112. 3 Porting Existing 16-Bit Code=Porting_Existing_16_Bit_Code
  113. 3 Functions That Have Changed=Functions_That_Have_Changed
  114. 3 Functions that Have Vanished=Functions_that_Have_Vanished
  115. 3 Porting Messages=Porting_Messages
  116. 3 Porting Issues Related to Changes to the Windows Architecture=Porting_Issues_Related_to_Changes_to_the_Windows_Architecture
  117. 3 Translating API Documentation to Visual Basic (Part 2-Files and Structures)=Translating_API_Documentation_to_Visual_Basic_Part_2_Files_and_Structures
  118. 3 Example: TrueType Font Browser=Example_TrueType_Font_Browser
  119. 3 Porting Notes=Porting_Notes
  120. 3 Debugging API Code=Debugging_API_Code
  121. 3 Ten Commandments for Safe API Programming (Revised)=Ten_Commandments_for_Safe_API_Programming_Revised
  122. 3 Moving On.=Moving_On
  123. 2 Chapter 5
  124. 3 Chapter 5: Windows Control and Information Functions=Chapter_5_Windows_Control_and_Information_Functions
  125. 3 Rectangle and Point Functions=Rectangle_and_Point_Functions
  126. 3 The RECT Structure=The_RECT_Structure
  127. 3 The POINTAPI Structure=The_POINTAPI_Structure
  128. 3 Rectangle Functions and the RectPlay Example=Rectangle_Functions_and_the_RectPlay_Example
  129. 3 Suggestions for Further Practice (ch 5)=Suggestions_for_Practice_ch_5
  130. 3 Windows Control and Information Functions=Windows_Control_and_Information_Functions
  131. 3 Window Hierarchy and Identification Functions=Window_Hierarchy_and_Identification_Functions
  132. 3 Window Location and Size Functions=Window_Location_and_Size_Functions
  133. 3 Window Information Functions=Window_Information_Functions
  134. 3 Focus, Foreground, and Input States=Focus_Foreground_and_Input_States
  135. 3 The Statevw Example=The_Statevw_Example
  136. 3 Other Window Functions=Other_Window_Functions
  137. 3 The WinView Example=The_WinView_Example
  138. 3 Suggestions for Further Practice (ch 5)=Suggestions_for_Further_Practice_ch_5_2
  139. 3 Window Style Reference=Window_Style_Reference
  140. 3 Suggestions for Further Practice (ch 5)=Suggestions_for_Further_Practice_ch_5
  141. 2 Chapter 5 Function Reference
  142. 3 Chapter 5: Function Reference=Chapter_5_Function_Reference
  143. 3 AdjustWindowRect, AdjustWindowRectEx=AdjustWindowRect
  144. 3 AnyPopup=AnyPopup
  145. 3 ArrangeIconicWindows=ArrangeIconicWindows
  146. 3 AttachThreadInput=AttachThreadInput
  147. 3 BeginDeferWindowPos=BeginDeferWindowPos
  148. 3 BringWindowToTop=BringWindowToTop
  149. 3 CascadeWindows=CascadeWindows
  150. 3 ChildWindowFromPoint, ChildWindowFromPointEx=ChildWindowFromPoint
  151. 3 ClientToScreen=ClientToScreen
  152. 3 CloseWindow=CloseWindow
  153. 3 CopyRect=CopyRect
  154. 3 DeferWindowPos=DeferWindowPos
  155. 3 DestroyWindow=DestroyWindow
  156. 3 DrawAnimatedRects=DrawAnimatedRects
  157. 3 EnableWindow=EnableWindow
  158. 3 EndDeferWindowPos=EndDeferWindowPos
  159. 3 EnumChildWindows=EnumChildWindows
  160. 3 EnumThreadWindows=EnumThreadWindows
  161. 3 EnumWindows=EnumWindows
  162. 3 EqualRect=EqualRect
  163. 3 FindWindow=FindWindow
  164. 3 FindWindowEx=FindWindowEx
  165. 3 FlashWindow=FlashWindow
  166. 3 GetActiveWindow=GetActiveWindow
  167. 3 GetCapture=GetCapture
  168. 3 GetClassInfo, GetClassInfoEx=GetClassInfo
  169. 3 GetClassLong=GetClassLong
  170. 3 GetClassName=GetClassName
  171. 3 GetClassWord=GetClassWord
  172. 3 GetClientRect=GetClientRect
  173. 3 GetDesktopWindow=GetDesktopWindow
  174. 3 GetFocus=GetFocus
  175. 3 GetForegroundWindow=GetForegroundWindow
  176. 3 GetLastActivePopup=GetLastActivePopup
  177. 3 GetParent=GetParent
  178. 3 GetTopWindow=GetTopWindow
  179. 3 GetUpdateRect=GetUpdateRect
  180. 3 GetWindow=GetWindow
  181. 3 GetWindowContextHelpId=GetWindowContextHelpId
  182. 3 GetWindowLong=GetWindowLong
  183. 3 GetWindowPlacement=GetWindowPlacement
  184. 3 GetWindowRect=GetWindowRect
  185. 3 GetWindowText=GetWindowText
  186. 3 GetWindowTextLength=GetWindowTextLength
  187. 3 GetWindowWord=GetWindowWord
  188. 3 InflateRect=InflateRect
  189. 3 IntersectRect=IntersectRect
  190. 3 InvalidateRect, InvalidateRectBynum=InvalidateRect
  191. 3 IsChild=IsChild
  192. 3 IsIconic=IsIconic
  193. 3 IsRectEmpty=IsRectEmpty
  194. 3 IsWindow=IsWindow
  195. 3 IsWindowEnabled=IsWindowEnabled
  196. 3 IsWindowUnicode=IsWindowUnicode
  197. 3 IsWindowVisible=IsWindowVisible
  198. 3 IsZoomed=IsZoomed
  199. 3 LockWindowUpdate=LockWindowUpdate
  200. 3 MapWindowPoints=MapWindowPoints
  201. 3 MoveWindow=MoveWindow
  202. 3 OffsetRect=OffsetRect
  203. 3 OpenIcon=OpenIcon
  204. 3 PtInRect=PtInRect
  205. 3 RedrawWindow=RedrawWindow
  206. 3 ReleaseCapture=ReleaseCapture
  207. 3 ScreenToClient=ScreenToClient
  208. 3 ScrollWindow=ScrollWindow
  209. 3 ScrollWindowEx=ScrollWindowEx
  210. 3 SetActiveWindow=SetActiveWindow
  211. 3 SetCapture=SetCapture
  212. 3 SetClassLong=SetClassLong
  213. 3 SetClassWord=SetClassWord
  214. 3 SetFocusAPI=SetFocusAPI
  215. 3 SetForegroundWindow=SetForegroundWindow
  216. 3 SetParent=SetParent
  217. 3 SetRect=SetRect
  218. 3 SetRectEmpty=SetRectEmpty
  219. 3 SetWindowContextHelpId=SetWindowContextHelpId
  220. 3 SetWindowLong=SetWindowLong
  221. 3 SetWindowPlacement=SetWindowPlacement
  222. 3 SetWindowPos=SetWindowPos
  223. 3 SetWindowText=SetWindowText
  224. 3 SetWindowWord=SetWindowWord
  225. 3 ShowOwnedPopups=ShowOwnedPopups
  226. 3 ShowWindow=ShowWindow
  227. 3 ShowWindowAsync=ShowWindowAsync
  228. 3 SubtractRect=SubtractRect
  229. 3 TileWindows=TileWindows
  230. 3 UnionRect=UnionRect
  231. 3 UpdateWindow=UpdateWindow
  232. 3 ValidateRect=ValidateRect
  233. 3 WindowFromPoint=WindowFromPoint
  234. 2 Chapter 6
  235. 3 Chapter 6: Hardware and System Functions=Chapter_6_Hardware_and_System_Functions
  236. 3 Mouse, Cursor, and Caret Functions=Mouse_Cursor_and_Caret_Functions
  237. 3 Cursor Clipping=Cursor_Clipping
  238. 3 Cursor Position=Cursor_Position
  239. 3 Other Mouse and Cursor Functions=Other_Mouse_and_Cursor_Functions
  240. 3 Caret Functions=Caret_Functions
  241. 3 Keyboard and Other Input Functions=Keyboard_and_Other_Input_Functions
  242. 3 Character Sets Revisited=Character_Sets_Revisited
  243. 3 Scan Codes and Virtual Keys=Scan_Codes_and_Virtual_Keys
  244. 3 Virtual Key Codes=Virtual_Key_Codes
  245. 3 Locales=Locales
  246. 3 Input Control Functions=Input_Control_Functions
  247. 3 Time Functions=Time_Functions
  248. 3 Suggestions for Further Practice (ch 6)=Suggestions_for_Further_Practice_ch_6_3
  249. 3 System Information and Control Functions=System_Information_and_Control_Functions
  250. 3 Example: Environ.vbp-A Class for Working with Environment Variables=Example_Environ_vbp_A_Class_for_Working_with_Environment_Variables
  251. 3 Suggestions for Further Practice (ch 6)=Suggestions_for_Further_Practice_ch_6_2
  252. 3 Example: SysInfo-A System Information Viewer=Example_SysInfo_A_System_Information_Viewer
  253. 3 Using SysInfo=Using_SysInfo
  254. 3 Suggestions for Further Practice (ch 6)=Suggestions_for_Further_Practice_ch_6
  255. 3 Simulating Keystrokes and Mouse Events=Simulating_Keystrokes_and_Mouse_Events
  256. 3 Bringing It All Together: The SimKeys Example=Bringing_It_All_Together_The_SimKeys_Example
  257. 3 Suggestions for Further Practice (ch 6)=Suggestions_for_Further_Practice_ch_6_4
  258. 2 Chapter 6 Function Reference
  259. 3 Chapter 6: Function Reference=Chapter_6_Function_Reference
  260. 3 ActivateKeyboardLayout=ActivateKeyboardLayout
  261. 3 Beep=Beep
  262. 3 CharToOem, CharToOemBuff=CharToOem
  263. 3 ClipCursor, ClipCursorBynum=ClipCursor
  264. 3 ConvertDefaultLocale=ConvertDefaultLocale
  265. 3 CreateCaret=CreateCaret
  266. 3 DestroyCaret=DestroyCaret
  267. 3 EnumCalendarInfo=EnumCalendarInfo
  268. 3 EnumDateFormats=EnumDateFormats
  269. 3 EnumSystemCodePages=EnumSystemCodePages
  270. 3 EnumSystemLocales=EnumSystemLocales
  271. 3 EnumTimeFormats=EnumTimeFormats
  272. 3 ExitWindowsEx=ExitWindowsEx
  273. 3 ExpandEnvironmentStrings=ExpandEnvironmentStrings
  274. 3 FreeEnvironmentStrings=FreeEnvironmentStrings
  275. 3 GetACP=GetACP
  276. 3 GetAsyncKeyState=GetAsyncKeyState
  277. 3 GetCaretBlinkTime=GetCaretBlinkTime
  278. 3 GetCaretPos=GetCaretPos
  279. 3 GetCPInfo=GetCPInfo
  280. 3 GetClipCursor=GetClipCursor
  281. 3 GetCommandLine=GetCommandLine
  282. 3 GetComputerName=GetComputerName
  283. 3 GetCurrencyFormat, GetCurrencyFormatBynum=GetCurrencyFormat
  284. 3 GetCursor=GetCursor
  285. 3 GetCursorPos=GetCursorPos
  286. 3 GetDateFormat=GetDateFormat
  287. 3 GetDoubleClickTime=GetDoubleClickTime
  288. 3 GetEnvironmentStrings=GetEnvironmentStrings
  289. 3 GetEnvironmentVariable=GetEnvironmentVariable
  290. 3 GetInputState=GetInputState
  291. 3 GetKBCodePage=GetKBCodePage
  292. 3 GetKeyboardLayout=GetKeyboardLayout
  293. 3 GetKeyboardLayoutList=GetKeyboardLayoutList
  294. 3 GetKeyboardLayoutName=GetKeyboardLayoutName
  295. 3 GetKeyboardState=GetKeyboardState
  296. 3 GetKeyboardType=GetKeyboardType
  297. 3 GetKeyNameText=GetKeyNameText
  298. 3 GetKeyState=GetKeyState
  299. 3 GetLastError=GetLastError
  300. 3 GetLocaleInfo=GetLocaleInfo
  301. 3 GetLocalTime=GetLocalTime
  302. 3 GetNumberFormat=GetNumberFormat
  303. 3 GetOEMCP=GetOEMCP
  304. 3 GetQueueStatus=GetQueueStatus
  305. 3 GetSysColor=GetSysColor
  306. 3 GetSystemDefaultLangID=GetSystemDefaultLangID
  307. 3 GetSystemDefaultLCID=GetSystemDefaultLCID
  308. 3 GetSystemInfo=GetSystemInfo
  309. 3 GetSystemMetrics=GetSystemMetrics
  310. 3 GetSystemPowerStatus=GetSystemPowerStatus
  311. 3 GetSystemTime=GetSystemTime
  312. 3 GetSystemTimeAdjustment=GetSystemTimeAdjustment
  313. 3 GetThreadLocale=GetThreadLocale
  314. 3 GetTickCount=GetTickCount
  315. 3 GetTimeFormat=GetTimeFormat
  316. 3 GetTimeZoneInformation=GetTimeZoneInformation
  317. 3 GetUserDefaultLangID=GetUserDefaultLangID
  318. 3 GetUserDefaultLCID=GetUserDefaultLCID
  319. 3 GetUserName=GetUserName
  320. 3 GetVersion=GetVersion
  321. 3 GetVersionEx=GetVersionEx
  322. 3 HideCaret=HideCaret
  323. 3 IsValidCodePage=IsValidCodePage
  324. 3 IsValidLocale=IsValidLocale
  325. 3 keybd_event=keybd_event
  326. 3 LoadKeyboardLayout=LoadKeyboardLayout
  327. 3 MapVirtualKey=MapVirtualKey
  328. 3 MapVirtualKeyEx=MapVirtualKeyEx
  329. 3 MessageBeep=MessageBeep
  330. 3 mouse_event=mouse_event
  331. 3 OemKeyScan=OemKeyScan
  332. 3 OemToChar, OemToCharBuff=OemToChar
  333. 3 SetCaretBlinkTime=SetCaretBlinkTime
  334. 3 SetCaretPos=SetCaretPos
  335. 3 SetComputerName=SetComputerName
  336. 3 SetCursor=SetCursor
  337. 3 SetCursorPos=SetCursorPos
  338. 3 SetDoubleClickTime=SetDoubleClickTime
  339. 3 SetEnvironmentVariable=SetEnvironmentVariable
  340. 3 SetKeyboardState=SetKeyboardState
  341. 3 SetLocaleInfo=SetLocaleInfo
  342. 3 SetLocalTime=SetLocalTime
  343. 3 SetSysColors=SetSysColors
  344. 3 SetSystemCursor=SetSystemCursor
  345. 3 SetSystemTime=SetSystemTime
  346. 3 SetSystemTimeAdjustment=SetSystemTimeAdjustment
  347. 3 SetThreadLocale=SetThreadLocale
  348. 3 SetTimeZoneInformation=SetTimeZoneInformation
  349. 3 ShowCaret=ShowCaret
  350. 3 ShowCursor=ShowCursor
  351. 3 SwapMouseButton=SwapMouseButton
  352. 3 SystemParametersInfo, SystemParametersInfoByval=SystemParametersInfo
  353. 3 SystemTimeToTzSpecificLocalTime=SystemTimeToTzSpecificLocalTime
  354. 3 ToAscii, ToAsciiEx=ToAscii
  355. 3 ToUnicode=ToUnicode
  356. 3 UnloadKeyboardLayout=UnloadKeyboardLayout
  357. 3 VkKeyScan, VkKeyScanEx=VkKeyScan
  358. 2 Chapter 7
  359. 3 Chapter 7: Device Contexts=Chapter_7_Device_Contexts
  360. 3 Introduction to Device Contexts=Introduction_to_Device_Contexts
  361. 3 Clipping=Clipping_Area
  362. 3 Coordinate Transformation=Coordinate_Transformation
  363. 3 Device Contexts Revisited=Device_Contexts_Revisited
  364. 3 Introduction to Using Device Contexts=Introduction_to_Using_Device_Contexts
  365. 3 Obtaining a Device Context=Obtaining_a_Device_Context
  366. 3 Device Context Attributes=Device_Context_Attributes
  367. 3 Using Device Contexts with Visual Basic=Using_Device_Contexts_with_Visual_Basic
  368. 3 Device Context Information Functions=Device_Context_Information_Functions
  369. 3 Example: DevView-A Device Information Viewer=Example_DevView_A_Device_Information_Viewer
  370. 3 Scaling and Coordinate Systems=Scaling_and_Coordinate_Systems
  371. 3 Logical versus Device Coordinates=Logical_versus_Device_Coordinates
  372. 3 Mapping Modes=Mapping_Modes
  373. 3 Windows and Viewports-Extents and Origins=Windows_and_Viewports_Extents_and_Origins
  374. 3 World Transforms=World_Transforms
  375. 3 Windows Coordinate Systems and Visual Basic=Windows_Coordinate_Systems_and_Visual_Basic
  376. 3 The Viewport Example=The_Viewport_Example
  377. 3 Suggestions for Further Practice (ch 7)=Suggestions_for_Further_Practice_ch_7
  378. 3 Clipping, Regions, and Other Device Context Functions=Clipping_Regions_and_Other_Device_Context_Functions
  379. 3 Regions=Regions
  380. 3 Clipping=Clipping
  381. 3 Validation and Other Device Context Functions=Validation_and_Other_Device_Context_Functions
  382. 3 Example: Region=Example_Region
  383. 3 Suggestions for Further Practice (ch 7)=Suggestions_for_Further_Practice_ch_7_2
  384. 2 Chapter 7 Function Reference
  385. 3 Chapter 7: Function Reference=Chapter_7_Function_Reference
  386. 3 CombineRgn=CombineRgn
  387. 3 CombineTransform=CombineTransform
  388. 3 CreateCompatibleDC=CreateCompatibleDC
  389. 3 CreateDC, CreateDCBynum=CreateDC
  390. 3 CreateEllipticRgn=CreateEllipticRgn
  391. 3 CreateEllipticRgnIndirect=CreateEllipticRgnIndirect
  392. 3 CreateIC=CreateIC
  393. 3 CreatePolygonRgn=CreatePolygonRgn
  394. 3 CreatePolyPolygonRgn=CreatePolyPolygonRgn
  395. 3 CreateRectRgn=CreateRectRgn
  396. 3 CreateRectRgnIndirect=CreateRectRgnIndirect
  397. 3 CreateRoundRectRgn=CreateRoundRectRgn
  398. 3 DeleteDC=DeleteDC
  399. 3 DPtoLP=DPtoLP
  400. 3 EqualRgn=EqualRgn
  401. 3 ExcludeClipRect=ExcludeClipRect
  402. 3 ExcludeUpdateRgn=ExcludeUpdateRgn
  403. 3 ExtCreateRegion=ExtCreateRegion
  404. 3 ExtSelectClipRgn=ExtSelectClipRgn
  405. 3 FillRgn=FillRgn
  406. 3 FrameRgn=FrameRgn
  407. 3 GetBoundsRect=GetBoundsRect
  408. 3 GetClipBox=GetClipBox
  409. 3 GetClipRgn=GetClipRgn
  410. 3 GetDC=GetDC
  411. 3 GetDCEx=GetDCEx
  412. 3 GetDCOrgEx=GetDCOrgEx
  413. 3 GetDeviceCaps=GetDeviceCaps
  414. 3 GetGraphicsMode=GetGraphicsMode
  415. 3 GetMapMode=GetMapMode
  416. 3 GetRegionData=GetRegionData
  417. 3 GetRgnBox=GetRgnBox
  418. 3 GetUpdateRgn=GetUpdateRgn
  419. 3 GetViewportExtEx=GetViewportExtEx
  420. 3 GetViewportOrgEx=GetViewportOrgEx
  421. 3 GetWindowDC=GetWindowDC
  422. 3 GetWindowExtEx=GetWindowExtEx
  423. 3 GetWindowOrgEx=GetWindowOrgEx
  424. 3 GetWindowRgn=GetWindowRgn
  425. 3 GetWorldTransform=GetWorldTransform
  426. 3 IntersectClipRect=IntersectClipRect
  427. 3 InvalidateRgn=InvalidateRgn
  428. 3 InvertRgn=InvertRgn
  429. 3 LPtoDP=LPtoDP
  430. 3 ModifyWorldTransform=ModifyWorldTransform
  431. 3 OffsetClipRgn=OffsetClipRgn
  432. 3 OffsetRgn=OffsetRgn
  433. 3 OffsetViewportOrgEx=OffsetViewportOrgEx
  434. 3 OffsetWindowOrgEx=OffsetWindowOrgEx
  435. 3 PaintRgn=PaintRgn
  436. 3 PtInRegion=PtInRegion
  437. 3 PtVisible=PtVisible
  438. 3 RectInRegion=RectInRegion
  439. 3 RectVisible=RectVisible
  440. 3 ReleaseDC=ReleaseDC
  441. 3 RestoreDC=RestoreDC
  442. 3 SaveDC=SaveDC
  443. 3 ScaleViewportExtEx=ScaleViewportExtEx
  444. 3 ScaleWindowExtEx=ScaleWindowExtEx
  445. 3 ScrollDC=ScrollDC
  446. 3 SelectClipRgn=SelectClipRgn
  447. 3 SetBoundsRect=SetBoundsRect
  448. 3 SetGraphicsMode=SetGraphicsMode
  449. 3 SetMapMode=SetMapMode
  450. 3 SetRectRgn=SetRectRgn
  451. 3 SetViewportExtEx=SetViewportExtEx
  452. 3 SetViewportOrgEx=SetViewportOrgEx
  453. 3 SetWindowExtEx=SetWindowExtEx
  454. 3 SetWindowOrgEx=SetWindowOrgEx
  455. 3 SetWindowRgn=SetWindowRgn
  456. 3 SetWorldTransform=SetWorldTransform
  457. 3 ValidateRgn=ValidateRgn
  458. 3 WindowFromDC=WindowFromDC
  459. 2 Chapter 8
  460. 3 Chapter 8: Drawing Functions=Chapter_8_Drawing_Functions
  461. 3 Overview of Graphic Output=Overview_of_Graphic_Output
  462. 3 GDI Drawing Objects=GDI_Drawing_Objects
  463. 3 Creation of GDI Drawing Objects=Creation_of_GDI_Drawing_Objects
  464. 3 Selection and Deletion Rules for GDI Objects=Selection_and_Deletion_Rules_for_GDI_Objects
  465. 3 Pens=Pens
  466. 3 Brushes=Brushes
  467. 3 GDI Objects and Visual Basic=GDI_Objects_and_Visual_Basic
  468. 3 Drawing Attributes=Drawing_Attributes
  469. 3 Line Raster Operations=Line_Raster_Operations
  470. 3 Background Mode=Background_Mode
  471. 3 Current Position=Current_Position
  472. 3 Drawing Functions=Drawing_Functions
  473. 3 Paths=Paths
  474. 3 Platform Issues=Platform_Issues
  475. 3 Bringing It All Together: Learning through Examples=Bringing_It_All_Together_Learning_through_Examples
  476. 3 Example: Path.vbp=Example_Path_vbp
  477. 3 Example: ExtPen.vbp=Example_ExtPen_vbp
  478. 3 Example: Bezier.vbp=Example_Bezier_vbp
  479. 3 Suggestions for Further Practice (ch 8)=Suggestions_for_Further_Practice_ch_8
  480. 3 Metafiles=Metafiles
  481. 3 Metafiles and Coordinate Systems=Metafiles_and_Coordinate_Systems
  482. 3 Bringing It All Together II: Additional Examples=Bringing_It_All_Together_II_Additional_Examples
  483. 3 Example: QuikDraw-A Simple Drawing Application=Example_QuikDraw_A_Simple_Drawing_Application
  484. 3 Suggestions for Further Practice (ch 8)=Suggestions_for_Further_Practice_ch_8_2
  485. 3 Example: Analyze-Inside a Metafile=Example_Analyze_Inside_a_Metafile
  486. 3 Suggestions for Further Practice (ch 8)=Suggestions_for_Further_Practice_ch_8_3
  487. 2 Chapter 8 Function Reference
  488. 3 Chapter 8: Function Reference=Chapter_8_Function_Reference
  489. 3 AbortPath=AbortPath
  490. 3 AngleArc=AngleArc
  491. 3 Arc, ArcTo=Arc
  492. 3 BeginPath=BeginPath
  493. 3 CancelDC=CancelDC
  494. 3 Chord=Chord
  495. 3 CloseEnhMetaFile=CloseEnhMetaFile
  496. 3 CloseFigure=CloseFigure
  497. 3 CloseMetaFile=CloseMetaFile
  498. 3 CopyEnhMetaFile=CopyEnhMetaFile
  499. 3 CopyMetaFile=CopyMetaFile
  500. 3 CreateBrushIndirect=CreateBrushIndirect
  501. 3 CreateDIBPatternBrush, CreateDIBPatternBrushPt=CreateDIBPatternBrush
  502. 3 CreateEnhMetaFile=CreateEnhMetaFile
  503. 3 CreateHatchBrush=CreateHatchBrush
  504. 3 CreateMetaFile=CreateMetaFile
  505. 3 CreatePatternBrush=CreatePatternBrush
  506. 3 CreatePen=CreatePen
  507. 3 CreatePenIndirect=CreatePenIndirect
  508. 3 CreateSolidBrush=CreateSolidBrush
  509. 3 DeleteEnhMetaFile=DeleteEnhMetaFile
  510. 3 DeleteMetaFile=DeleteMetaFile
  511. 3 DeleteObject=DeleteObject
  512. 3 DrawEdge=DrawEdge
  513. 3 DrawEscape=DrawEscape
  514. 3 DrawFocusRect=DrawFocusRect
  515. 3 DrawFrameControl=DrawFrameControl
  516. 3 DrawState=DrawState
  517. 3 Ellipse=Ellipse
  518. 3 EndPath=EndPath
  519. 3 EnumEnhMetaFile=EnumEnhMetaFile
  520. 3 EnumMetaFile=EnumMetaFile
  521. 3 EnumObjects=EnumObjects
  522. 3 ExtCreatePen=ExtCreatePen
  523. 3 ExtFloodFill=ExtFloodFill
  524. 3 FillPath=FillPath
  525. 3 FillRect=FillRect
  526. 3 FlattenPath=FlattenPath
  527. 3 FloodFill=FloodFill
  528. 3 FrameRect=FrameRect
  529. 3 GdiComment=GdiComment
  530. 3 GdiFlush=GdiFlush
  531. 3 GdiGetBatchLimit=GdiGetBatchLimit
  532. 3 GdiSetBatchLimit=GdiSetBatchLimit
  533. 3 GetArcDirection=GetArcDirection
  534. 3 GetBkColor=GetBkColor
  535. 3 GetBkMode=GetBkMode
  536. 3 GetBrushOrgEx=GetBrushOrgEx
  537. 3 GetCurrentObject=GetCurrentObject
  538. 3 GetCurrentPositionEx=GetCurrentPositionEx
  539. 3 GetEnhMetaFile=GetEnhMetaFile
  540. 3 GetEnhMetaFileBits=GetEnhMetaFileBits
  541. 3 GetEnhMetaFileDescription=GetEnhMetaFileDescription
  542. 3 GetEnhMetaFileHeader=GetEnhMetaFileHeader
  543. 3 GetEnhMetaFilePaletteEntries=GetEnhMetaFilePaletteEntries
  544. 3 GetMetaFile=GetMetaFile
  545. 3 GetMetaFileBitsEx=GetMetaFileBitsEx
  546. 3 GetMiterLimit=GetMiterLimit
  547. 3 GetNearestColor=GetNearestColor
  548. 3 GetObjectAPI=GetObjectAPI
  549. 3 GetObjectType=GetObjectType
  550. 3 GetPath=GetPath
  551. 3 GetPixel=GetPixel
  552. 3 GetPolyFillMode=GetPolyFillMode
  553. 3 GetROP2=GetROP2
  554. 3 GetStockObject=GetStockObject
  555. 3 GetSysColorBrush=GetSysColorBrush
  556. 3 GetWinMetaFileBits=GetWinMetaFileBits
  557. 3 InvertRect=InvertRect
  558. 3 LineDDA=LineDDA
  559. 3 LineTo=LineTo
  560. 3 MoveToEx=MoveToEx
  561. 3 PaintDesktop=PaintDesktop
  562. 3 PathToRegion=PathToRegion
  563. 3 PlayEnhMetaFile=PlayEnhMetaFile
  564. 3 PlayEnhMetaFileRecord=PlayEnhMetaFileRecord
  565. 3 PlayMetaFile=PlayMetaFile
  566. 3 PlayMetaFileRecord=PlayMetaFileRecord
  567. 3 PolyBezier, PolyBezierTo=PolyBezier
  568. 3 PolyDraw=PolyDraw
  569. 3 Polygon=Polygon
  570. 3 Polyline, PolyLineTo=Polyline
  571. 3 PolyPolygon=PolyPolygon
  572. 3 PolyPolyline=PolyPolyline
  573. 3 Rectangle=Rectangle
  574. 3 RoundRect=RoundRect
  575. 3 SelectClipPath=SelectClipPath
  576. 3 SelectObject=SelectObject
  577. 3 SetArcDirection=SetArcDirection
  578. 3 SetBkColor=SetBkColor
  579. 3 SetBkMode=SetBkMode
  580. 3 SetBrushOrgEx=SetBrushOrgEx
  581. 3 SetEnhMetaFileBits=SetEnhMetaFileBits
  582. 3 SetMetaFileBitsEx=SetMetaFileBitsEx
  583. 3 SetMiterLimit=SetMiterLimit
  584. 3 SetPixel=SetPixel
  585. 3 SetPixelV=SetPixelV
  586. 3 SetPolyFillMode=SetPolyFillMode
  587. 3 SetROP2=SetROP2
  588. 3 SetWinMetaFileBits=SetWinMetaFileBits
  589. 3 StrokeAndFillPath=StrokeAndFillPath
  590. 3 StrokePath=StrokePath
  591. 3 UnrealizeObject=UnrealizeObject
  592. 3 WidenPath=WidenPath
  593. 2 Chapter 9
  594. 3 Chapter 9: Bitmaps, Icons, and Raster Operations=Chapter_9_Bitmaps_Icons_and_Raster_Operations
  595. 3 Bitmaps=Bitmaps
  596. 3 Displaying Pixels=Displaying_Pixels
  597. 3 Color Planes and Device Palettes=Color_Planes_and_Device_Palettes
  598. 3 Pixel Values=Pixel_Values
  599. 3 Display Configurations=Display_Configurations
  600. 3 The Two Types of Bitmaps=The_Two_Types_of_Bitmaps
  601. 3 Device-Dependent Bitmaps=Device_Dependent_Bitmaps
  602. 3 Using Device-Dependent Bitmaps=Using_Device_Dependent_Bitmaps
  603. 3 Color Conversions=Color_Conversions
  604. 3 Using Bitmaps with Visual Basic=Using_Bitmaps_with_Visual_Basic
  605. 3 Device-Independent Bitmaps=Device_Independent_Bitmaps
  606. 3 Dynamically Sized Structures=Dynamically_Sized_Structures
  607. 3 Bytes and Buffers=Bytes_and_Buffers
  608. 3 DIB Structures=DIB_Structures
  609. 3 DIBSections=DIBSections
  610. 3 Icons and Cursors=Icons_and_Cursors
  611. 3 Raster Operations=Raster_Operations
  612. 3 Using Raster-Ops=Using_Raster_Ops
  613. 3 Examples (Chapter 9)=Examples_Chapter_9
  614. 3 StockBMs - A Stock Bitmap and Icon Viewer=StockBMs_A_Stock_Bitmap_and_Icon_Viewer
  615. 3 ROPTest-A Raster Operation Experimentation Program=ROPTest_A_Raster_Operation_Experimentation_Program
  616. 3 Suggestions for Further Practice (ch 9)=Suggestions_for_Further_Practice_ch_9_2
  617. 3 Example: Puzzle-A Tiled Bitmap Puzzle Game=Example_Puzzle_A_Tiled_Bitmap_Puzzle_Game
  618. 3 Suggestions for Further Practice (ch 9)=Suggestions_for_Further_Practice_ch_9_3
  619. 3 DIBSect-A Demonstration of Using DIBSection Objects=DIBSect_A_Demonstration_of_Using_DIBSection_Objects
  620. 3 Suggestions for Further Practice (ch 9)=Suggestions_for_Further_Practice_ch_9
  621. 2 Chapter 9 Function Reference
  622. 3 Chapter 9: Function Reference=Chapter_9_Function_Reference
  623. 3 BitBlt=BitBlt
  624. 3 CopyIcon=CopyIcon
  625. 3 CopyImage=CopyImage
  626. 3 CreateBitmap=CreateBitmap
  627. 3 CreateBitmapIndirect=CreateBitmapIndirect
  628. 3 CreateCompatibleBitmap=CreateCompatibleBitmap
  629. 3 CreateCursor=CreateCursor
  630. 3 CreateDIBitmap=CreateDIBitmap
  631. 3 CreateDIBSection=CreateDIBSection
  632. 3 CreateIcon=CreateIcon
  633. 3 CreateIconIndirect=CreateIconIndirect
  634. 3 DestroyCursor=DestroyCursor
  635. 3 DestroyIcon=DestroyIcon
  636. 3 DrawIcon=DrawIcon
  637. 3 DrawIconEx=DrawIconEx
  638. 3 ExtractAssociatedIcon=ExtractAssociatedIcon
  639. 3 ExtractIcon=ExtractIcon
  640. 3 GetBitmapBits=GetBitmapBits
  641. 3 GetBitmapDimensionEx=GetBitmapDimensionEx
  642. 3 GetDIBColorTable=GetDIBColorTable
  643. 3 GetDIBits=GetDIBits
  644. 3 GetIconInfo=GetIconInfo
  645. 3 GetStretchBltMode=GetStretchBltMode
  646. 3 LoadBitmap, LoadBitmapBynum=LoadBitmap
  647. 3 LoadCursor, LoadCursorBynum=LoadCursor
  648. 3 LoadCursorFromFile=LoadCursorFromFile
  649. 3 LoadIcon, LoadIconBynum=LoadIcon
  650. 3 LoadImage, LoadImageBynum=LoadImage
  651. 3 MaskBlt=MaskBlt
  652. 3 PatBlt=PatBlt
  653. 3 PlgBlt=PlgBlt
  654. 3 SetBitmapBits=SetBitmapBits
  655. 3 SetBitmapDimensionEx=SetBitmapDimensionEx
  656. 3 SetDIBColorTable=SetDIBColorTable
  657. 3 SetDIBits=SetDIBits
  658. 3 SetDIBitsToDevice=SetDIBitsToDevice
  659. 3 SetStretchBltMode=SetStretchBltMode
  660. 3 StretchBlt=StretchBlt
  661. 3 StretchDIBits=StretchDIBits
  662. 2 Chapter 10
  663. 3 Chapter 10: Working with Menus=Chapter_10_Working_with_Menus
  664. 3 Inside the Menuing System=Inside_the_Menuing_System
  665. 3 How Windows Menus Work=How_Windows_Menus_Work
  666. 3 Standard versus Extended menus=Standard_versus_Extended_menus
  667. 3 How Visual Basic Menus Work=How_Visual_Basic_Menus_Work
  668. 3 Using the Menu API Functions with VB=Using_the_Menu_API_Functions_with_VB
  669. 3 Creating Custom Checkmark Symbols=Creating_Custom_Checkmark_Symbols
  670. 3 Using Bitmaps to Customize Menus=Using_Bitmaps_to_Customize_Menus
  671. 3 Tracked Popup Menus=Tracked_Popup_Menus
  672. 3 Creating a Pool of VB Menu Controls=Creating_a_Pool_of_VB_Menu_Controls
  673. 3 Menus, System Menus, and Subclassing=Menus_System_Menus_and_Subclassing
  674. 3 Obtaining Information about the VB Menu Structure=Obtaining_Information_about_the_VB_Menu_Structure
  675. 3 Chapter 10 Examples=Chapter_10_Examples
  676. 3 MenuLook-A Menu Structure Viewer=MenuLook_A_Menu_Structure_Viewer
  677. 3 Suggestions for Further Practice (ch 10)=Suggestions_for_Further_Practice_ch_10
  678. 3 SysMenu-A System Menu and Context Menu Demonstration=SysMenu_A_System_Menu_and_Context_Menu_Demonstration
  679. 3 Suggestions for Further Practice (ch 10)=Suggestions_for_Further_Practice_ch_10_2
  680. 2 Chapter 10 Function Reference
  681. 3 Function Reference=Chapter_10_Function_Reference
  682. 3 AppendMenu=AppendMenu
  683. 3 CheckMenuItem=CheckMenuItem
  684. 3 CheckMenuRadioItem=CheckMenuRadioItem
  685. 3 CreateMenu=CreateMenu
  686. 3 CreatePopupMenu=CreatePopupMenu
  687. 3 DeleteMenu=DeleteMenu
  688. 3 DestroyMenu=DestroyMenu
  689. 3 DrawMenuBar=DrawMenuBar
  690. 3 EnableMenuItem=EnableMenuItem
  691. 3 GetMenu=GetMenu
  692. 3 GetMenuCheckMarkDimensions=GetMenuCheckMarkDimensions
  693. 3 GetMenuContextHelpId=GetMenuContextHelpId
  694. 3 GetMenuDefaultItem=GetMenuDefaultItem
  695. 3 GetMenuItemCount=GetMenuItemCount
  696. 3 GetMenuItemID=GetMenuItemID
  697. 3 GetMenuItemInfo=GetMenuItemInfo
  698. 3 GetMenuItemRect=GetMenuItemRect
  699. 3 GetMenuState=GetMenuState
  700. 3 GetMenuString=GetMenuString
  701. 3 GetSubMenu=GetSubMenu
  702. 3 GetSystemMenu=GetSystemMenu
  703. 3 HiliteMenuItem=HiliteMenuItem
  704. 3 InsertMenu=InsertMenu
  705. 3 InsertMenuItem=InsertMenuItem
  706. 3 IsMenu=IsMenu
  707. 3 LoadMenu=LoadMenu
  708. 3 LoadMenuIndirect=LoadMenuIndirect
  709. 3 MenuItemFromPoint=MenuItemFromPoint
  710. 3 ModifyMenu, ModifyMenuBynum=ModifyMenu
  711. 3 RemoveMenu=RemoveMenu
  712. 3 SetMenu=SetMenu
  713. 3 SetMenuContextHelpId=SetMenuContextHelpId
  714. 3 SetMenuDefaultItem=SetMenuDefaultItem
  715. 3 SetMenuItemBitmaps=SetMenuItemBitmaps
  716. 3 SetMenuItemInfo=SetMenuItemInfo
  717. 3 TrackPopupMenu, TrackPopupMenuBynum=TrackPopupMenu
  718. 3 TrackPopupMenuEx=TrackPopupMenuEx
  719. 2 Chapter 11
  720. 3 Chapter 11: Text and Fonts=Chapter_11_Text_and_Fonts
  721. 3 Using Fonts=Using_Fonts
  722. 3 Introduction to Fonts=Introduction_to_Fonts
  723. 3 Understanding Font Attributes=Understanding_Font_Attributes
  724. 3 Font Pitch=Font_Pitch
  725. 3 Font Dimensions=Font_Dimensions
  726. 3 Font Families=Font_Families
  727. 3 Character Set=Character_Set
  728. 3 Diacritics, Ligation, and Kashida=Diacritics_Ligation_and_Kashida
  729. 3 Creating Logical Fonts=Creating_Logical_Fonts
  730. 3 GDI Font Mapping=GDI_Font_Mapping
  731. 3 Font Information Functions=Font_Information_Functions
  732. 3 Adding and Removing Fonts=Adding_and_Removing_Fonts
  733. 3 Font Parameters Used in Functions and Data Structures=Font_Parameters_Used_in_Functions_and_Data_Structures
  734. 3 The TEXTMETRIC and NEWTEXTMETRIC Structure Fields=The_TEXTMETRIC_and_NEWTEXTMETRIC_Structure_Fields
  735. 3 Drawing Text=Drawing_Text
  736. 3 The Process of Drawing Text=The_Process_of_Drawing_Text
  737. 3 Text Extents and Alignment=Text_Extents_and_Alignment
  738. 3 Chapter 11 Examples=Examples_Chapter_12
  739. 3 The FontView Example=The_FontView_Example
  740. 3 The TextDemo Example=The_TextDemo_Example
  741. 3 The DrawText.vbp Example=The_DrawText_vbp_Example
  742. 3 The EnmFntX Example=The_EnmFntX_Example
  743. 3 Suggestions for Further Practice (ch 11)=Suggestions_for_Further_Practice_ch_11
  744. 2 Chapter 11 Function Reference
  745. 3 Chapter 11: Function Reference=Chapter_11_Function_Reference
  746. 3 AddFontResource=AddFontResource
  747. 3 CreateFont=CreateFont
  748. 3 CreateFontIndirect=CreateFontIndirect
  749. 3 CreateScalableFontResource=CreateScalableFontResource
  750. 3 DrawText=DrawText
  751. 3 DrawTextEx=DrawTextEx
  752. 3 EnumFontFamilies=EnumFontFamilies
  753. 3 EnumFontFamiliesEx=EnumFontFamiliesEx
  754. 3 EnumFonts=EnumFonts
  755. 3 ExtTextOut=ExtTextOut
  756. 3 GetAspectRatioFilterEx=GetAspectRatioFilterEx
  757. 3 GetCharABCWidths=GetCharABCWidths
  758. 3 GetCharABCWidthsFloat=GetCharABCWidthsFloat
  759. 3 GetCharacterPlacement=GetCharacterPlacement
  760. 3 GetCharWidth, GetCharWidth32, GetCharWidthFloat=GetCharWidth
  761. 3 GetFontData=GetFontData
  762. 3 GetFontLanguageInfo=GetFontLanguageInfo
  763. 3 GetGlyphOutline=GetGlyphOutline
  764. 3 GetKerningPairs=GetKerningPairs
  765. 3 GetOutlineTextMetrics=GetOutlineTextMetrics
  766. 3 GetRasterizerCaps=GetRasterizerCaps
  767. 3 GetTabbedTextExtent=GetTabbedTextExtent
  768. 3 GetTextAlign=GetTextAlign
  769. 3 GetTextCharacterExtra=GetTextCharacterExtra
  770. 3 GetTextCharset=GetTextCharset
  771. 3 GetTextCharsetInfo=GetTextCharsetInfo
  772. 3 GetTextColor=GetTextColor
  773. 3 GetTextExtentExPoint=GetTextExtentExPoint
  774. 3 GetTextExtentPoint, GetTextExtentPoint32=GetTextExtentPoint
  775. 3 GetTextFace=GetTextFace
  776. 3 GetTextMetrics=GetTextMetrics
  777. 3 GrayString, GrayStringByString=GrayString
  778. 3 PolyTextOut=PolyTextOut
  779. 3 RemoveFontResource=RemoveFontResource
  780. 3 SetMapperFlags=SetMapperFlags
  781. 3 SetTextAlign=SetTextAlign
  782. 3 SetTextCharacterExtra=SetTextCharacterExtra
  783. 3 SetTextColor=SetTextColor
  784. 3 SetTextJustification=SetTextJustification
  785. 3 TabbedTextOut=TabbedTextOut
  786. 3 TextOut=TextOut
  787. 2 Chapter 12
  788. 3 Chapter 12: Printing=Chapter_12_Printing
  789. 3 Printing in Windows=Printing_in_Windows
  790. 3 Printer Device Contexts=Printer_Device_Contexts
  791. 3 The Win32 Printing Subsystem=The_Win32_Printing_Subsystem
  792. 3 Printer Configuration=Printer_Configuration
  793. 3 The Printing Sequence=The_Printing_Sequence
  794. 3 Aborting the Print Operation=Aborting_the_Print_Operation
  795. 3 Low-level Spooler Control=Low_level_Spooler_Control
  796. 3 Printing and Visual Basic=Printing_and_Visual_Basic
  797. 3 Compatibility Issues=Compatibility_Issues
  798. 3 Printer Configuration and Visual Basic=Printer_Configuration_and_Visual_Basic
  799. 3 Printer Settings and the DEVMODE Structure=Printer_Settings_and_the_DEVMODE_Structure
  800. 3 Printer Escapes=Printer_Escapes
  801. 3 Controlling the Print Spooler=Controlling_the_Print_Spooler
  802. 3 Spooler Functions and Structures=Spooler_Functions_and_Structures
  803. 3 Chapter 12 Examples=Chapter_12_Examples
  804. 3 PicPrint-Prints a Bitmap and Shows Printer Configuration=PicPrint_Prints_a_Bitmap_and_Shows_Printer_Configuration
  805. 3 Suggestions for Further Practice (ch 12)=Suggestions_for_Further_Practice_ch_12
  806. 3 DocJob.vbp-Direct Output to a Printer=DocJob_vbp_Direct_Output_to_a_Printer
  807. 3 Suggestions for Further Practice (ch 12)=Suggestions_for_Further_Practice_ch_12_2
  808. 3 Spooler.vbp-A Different Approach to Using API Functions=Spooler_vbp_A_Different_Approach_to_Using_API_Functions
  809. 3 Suggestions for Further Practice (ch 12)=Suggestions_for_Further_Practice_ch_12_3
  810. 2 Chapter 12 Function Reference
  811. 3 Chapter 12: Function Reference=Chapter_12_Function_Reference
  812. 3 AbortDoc=AbortDoc
  813. 3 AbortPrinter=AbortPrinter
  814. 3 AddForm=AddForm
  815. 3 AddJob=AddJob
  816. 3 AddMonitor=AddMonitor
  817. 3 AddPort=AddPort
  818. 3 AddPrinter=AddPrinter
  819. 3 AddPrinterConnection=AddPrinterConnection
  820. 3 AddPrinterDriver=AddPrinterDriver
  821. 3 AddPrintProcessor=AddPrintProcessor
  822. 3 AddPrintProvidor=AddPrintProvidor
  823. 3 AdvancedDocumentProperties=AdvancedDocumentProperties
  824. 3 ClosePrinter=ClosePrinter
  825. 3 ConfigurePort=ConfigurePort
  826. 3 ConnectToPrinterDlg=ConnectToPrinterDlg
  827. 3 DeleteForm=DeleteForm
  828. 3 DeleteMonitor=DeleteMonitor
  829. 3 DeletePort=DeletePort
  830. 3 DeletePrinter=DeletePrinter
  831. 3 DeletePrinterConnection=DeletePrinterConnection
  832. 3 DeletePrinterDriver=DeletePrinterDriver
  833. 3 DeletePrintProcessor=DeletePrintProcessor
  834. 3 DeletePrintProvidor=DeletePrintProvidor
  835. 3 DeviceCapabilities=DeviceCapabilities
  836. 3 DocumentProperties=DocumentProperties
  837. 3 EndDocAPI=EndDocAPI
  838. 3 EndDocPrinter=EndDocPrinter
  839. 3 EndPage=EndPage
  840. 3 EndPagePrinter=EndPagePrinter
  841. 3 EnumForms=EnumForms
  842. 3 EnumJobs=EnumJobs
  843. 3 EnumMonitors=EnumMonitors
  844. 3 EnumPorts=EnumPorts
  845. 3 EnumPrinterDrivers=EnumPrinterDrivers
  846. 3 EnumPrinters=EnumPrinters
  847. 3 EnumPrintProcessorDatatypes=EnumPrintProcessorDatatypes
  848. 3 EnumPrintProcessors=EnumPrintProcessors
  849. 3 Escape=Escape
  850. 3 FindClosePrinterChangeNotification=FindClosePrinterChangeNotification
  851. 3 FindFirstPrinterChangeNotification=FindFirstPrinterChangeNotification
  852. 3 FindNextPrinterChangeNotification=FindNextPrinterChangeNotification
  853. 3 FreePrinterNotifyInfo=FreePrinterNotifyInfo
  854. 3 GetForm=GetForm
  855. 3 GetJob=GetJob
  856. 3 GetPrinter=GetPrinter
  857. 3 GetPrinterData=GetPrinterData
  858. 3 GetPrinterDriver=GetPrinterDriver
  859. 3 GetPrinterDriverDirectory=GetPrinterDriverDirectory
  860. 3 GetPrintProcessorDirectory=GetPrintProcessorDirectory
  861. 3 OpenPrinter=OpenPrinter
  862. 3 PrinterMessageBox=PrinterMessageBox
  863. 3 PrinterProperties=PrinterProperties
  864. 3 ReadPrinter=ReadPrinter
  865. 3 ResetDC=ResetDC
  866. 3 ResetPrinter=ResetPrinter
  867. 3 ScheduleJob=ScheduleJob
  868. 3 SetAbortProc=SetAbortProc
  869. 3 SetForm=SetForm
  870. 3 SetJob=SetJob
  871. 3 SetPrinter=SetPrinter
  872. 3 SetPrinterData=SetPrinterData
  873. 3 StartDoc=StartDoc
  874. 3 StartDocPrinter=StartDocPrinter
  875. 3 StartPage=StartPage
  876. 3 StartPagePrinter=StartPagePrinter
  877. 3 WritePrinter=WritePrinter
  878. 2 Chapter 13
  879. 3 Chapter 13: File Operations=Chapter_13_File_Operations
  880. 3 What Type of File Access Should You Use?=What_Type_of_File_Access_Should_You_Use
  881. 3 Private Initialization Files=Private_Initialization_Files
  882. 3 The System Registry=The_System_Registry_2
  883. 3 Private File Formats=Private_File_Formats
  884. 3 Databases=Databases
  885. 3 OLE Structured Storage=OLE_Structured_Storage_ch13
  886. 3 Initialization Files=Initialization_Files
  887. 3 The System Registry=The_System_Registry
  888. 3 Registry Architecture=Registry_Architecture
  889. 3 File and Directory Operations=File_and_Directory_Operations
  890. 3 Win32 File Functions=Win32_File_Functions
  891. 3 Asynchronous File Operations=Asynchronous_File_Operations
  892. 3 Device I/O Control=Device_I_O_Control
  893. 3 Security=Security_ch12
  894. 3 Compressed File Operations=Compressed_File_Operations
  895. 3 File Mappings (Is It File, or Is It Memory?)=File_Mappings_Is_It_File_or_Is_It_Memory
  896. 3 Why Memory Mapped Files Are Important=Why_Memory_Mapped_Files_Are_Important
  897. 3 Version Stamping=Version_Stamping
  898. 3 The Version Resource Data Structures=The_Version_Resource_Data_Structures
  899. 3 The Translation Table=The_Translation_Table
  900. 3 StringFileInfo Data=StringFileInfo_Data
  901. 3 Chapter 13 Examples=Chapter_13_Examples
  902. 3 FileDemo-Initialization File, Registry, and Version Stamping Program=FileDemo_Initialization_File_Registry_and_Version_Stamping_Program
  903. 3 Suggestions for Further Practice (ch 13)=Suggestions_for_Further_Practice_ch_13
  904. 3 CkServe/CkClient: Cooperating Applications=CkServe_CkClient_Cooperating_Applications
  905. 3 Suggestions for Further Practice (ch 13)=Suggestions_for_Further_Practice_ch_13_2
  906. 3 Disk.vbp-Disk Free Space Utility=Disk_vbp_Disk_Free_Space_Utility
  907. 2 Chapter 13 Function Reference
  908. 3 Chapter 13: Function Reference=Chapter_13_Function_Reference
  909. 3 CloseHandle=CloseHandle
  910. 3 CompareFileTime=CompareFileTime
  911. 3 CopyFile=CopyFile
  912. 3 CreateDirectory, CreateDirectoryEx=CreateDirectory
  913. 3 CreateFile=CreateFile
  914. 3 CreateFileMapping=CreateFileMapping
  915. 3 DeleteFile=DeleteFile
  916. 3 DeviceIoControl=DeviceIoControl
  917. 3 DosDateTimeToFileTime=DosDateTimeToFileTime
  918. 3 FileTimeToDosDateTime=FileTimeToDosDateTime
  919. 3 FileTimeToLocalFileTime=FileTimeToLocalFileTime
  920. 3 FileTimeToSystemTime=FileTimeToSystemTime
  921. 3 FindClose=FindClose
  922. 3 FindFirstFile=FindFirstFile
  923. 3 FindNextFile=FindNextFile
  924. 3 FlushFileBuffers=FlushFileBuffers
  925. 3 FlushViewOfFile=FlushViewOfFile
  926. 3 GetBinaryType=GetBinaryType
  927. 3 GetCompressedFileSize=GetCompressedFileSize
  928. 3 GetCurrentDirectory=GetCurrentDirectory
  929. 3 GetDiskFreeSpace=GetDiskFreeSpace
  930. 3 GetDriveType=GetDriveType
  931. 3 GetExpandedName=GetExpandedName
  932. 3 GetFileAttributes=GetFileAttributes
  933. 3 GetFileInformationByHandle=GetFileInformationByHandle
  934. 3 GetFileSize=GetFileSize
  935. 3 GetFileTime=GetFileTime
  936. 3 GetFileType=GetFileType
  937. 3 GetFileVersionInfo=GetFileVersionInfo
  938. 3 GetFileVersionInfoSize=GetFileVersionInfoSize
  939. 3 GetFullPathName=GetFullPathName
  940. 3 GetLogicalDrives=GetLogicalDrives
  941. 3 GetLogicalDriveStrings=GetLogicalDriveStrings
  942. 3 GetOverlappedResult=GetOverlappedResult
  943. 3 GetPrivateProfileInt=GetPrivateProfileInt
  944. 3 GetPrivateProfileSection=GetPrivateProfileSection
  945. 3 GetPrivateProfileString=GetPrivateProfileString
  946. 3 GetProfileInt=GetProfileInt
  947. 3 GetProfileSection=GetProfileSection
  948. 3 GetProfileString=GetProfileString
  949. 3 GetShortPathName=GetShortPathName
  950. 3 GetSystemDirectory=GetSystemDirectory
  951. 3 GetTempFileName=GetTempFileName
  952. 3 GetTempPath=GetTempPath
  953. 3 GetVolumeInformation=GetVolumeInformation
  954. 3 GetWindowsDirectory=GetWindowsDirectory
  955. 3 hread=hread
  956. 3 hwrite=hwrite
  957. 3 lclose=lclose
  958. 3 lcreat=lcreat
  959. 3 llseek=llseek
  960. 3 LockFile=LockFile
  961. 3 LockFileEx=LockFileEx
  962. 3 lopen=lopen
  963. 3 lread=lread
  964. 3 lwrite=lwrite
  965. 3 LZClose=LZClose
  966. 3 LZCopy=LZCopy
  967. 3 LZInit=LZInit
  968. 3 LZOpenFile=LZOpenFile
  969. 3 LZRead=LZRead
  970. 3 LZSeek=LZSeek
  971. 3 MapViewOfFile, MapViewOfFileEx=MapViewOfFile
  972. 3 MoveFile, MoveFileEx=MoveFile
  973. 3 OpenFile=OpenFile
  974. 3 OpenFileMapping=OpenFileMapping
  975. 3 QueryDosDevice=QueryDosDevice
  976. 3 ReadFile=ReadFile
  977. 3 ReadFileEx=ReadFileEx
  978. 3 RegCloseKey=RegCloseKey
  979. 3 RegConnectRegistry=RegConnectRegistry
  980. 3 RegCreateKey=RegCreateKey
  981. 3 RegCreateKeyEx=RegCreateKeyEx
  982. 3 RegDeleteKey=RegDeleteKey
  983. 3 RegDeleteValue=RegDeleteValue
  984. 3 RegEnumKey=RegEnumKey
  985. 3 RegEnumKeyEx=RegEnumKeyEx
  986. 3 RegEnumValue=RegEnumValue
  987. 3 RegFlushKey=RegFlushKey
  988. 3 RegGetKeySecurity=RegGetKeySecurity
  989. 3 RegLoadKey=RegLoadKey
  990. 3 RegNotifyChangeKeyValue=RegNotifyChangeKeyValue
  991. 3 RegOpenKey=RegOpenKey
  992. 3 RegOpenKeyEx=RegOpenKeyEx
  993. 3 RegQueryInfoKey=RegQueryInfoKey
  994. 3 RegQueryValue=RegQueryValue
  995. 3 RegQueryValueEx=RegQueryValueEx
  996. 3 RegReplaceKey=RegReplaceKey
  997. 3 RegRestoreKey=RegRestoreKey
  998. 3 RegSaveKey=RegSaveKey
  999. 3 RegSetKeySecurity=RegSetKeySecurity
  1000. 3 RegSetValue=RegSetValue
  1001. 3 RegSetValueEx=RegSetValueEx
  1002. 3 RegUnLoadKey=RegUnLoadKey
  1003. 3 RemoveDirectory=RemoveDirectory
  1004. 3 SearchPath=SearchPath
  1005. 3 SetCurrentDirectory=SetCurrentDirectory
  1006. 3 SetEndOfFile=SetEndOfFile
  1007. 3 SetFileAttributes=SetFileAttributes
  1008. 3 SetFilePointer=SetFilePointer
  1009. 3 SetFileTime=SetFileTime
  1010. 3 SetHandleCount=SetHandleCount
  1011. 3 SetVolumeLabel=SetVolumeLabel
  1012. 3 SystemTimeToFileTime=SystemTimeToFileTime
  1013. 3 UnlockFile=UnlockFile
  1014. 3 UnlockFileEx=UnlockFileEx
  1015. 3 UnmapViewOfFile=UnmapViewOfFile
  1016. 3 VerFindFile=VerFindFile
  1017. 3 VerInstallFile=VerInstallFile
  1018. 3 VerLanguageName=VerLanguageName
  1019. 3 VerQueryValue=VerQueryValue
  1020. 3 WriteFile=WriteFile
  1021. 3 WriteFileEx=WriteFileEx
  1022. 3 WritePrivateProfileSection=WritePrivateProfileSection
  1023. 3 WritePrivateProfileString=WritePrivateProfileString
  1024. 3 WriteProfileSection=WriteProfileSection
  1025. 3 WriteProfileString=WriteProfileString
  1026. 2 Chapter 14
  1027. 3 Chapter 14: Processes and Threads=Chapter_14_Processes_and_Threads
  1028. 3 Processes, Threads, and Instances=Processes_Threads_and_Instances
  1029. 3 On Multitasking=On_Multitasking
  1030. 3 Tasks, Processes, and Synchronization=Tasks_Processes_and_Synchronization
  1031. 3 Threads=Threads
  1032. 3 What about Instances?=What_about_Instances
  1033. 3 System and Synchronization Objects=System_and_Synchronization_Objects
  1034. 3 Working with System Objects=Working_with_System_Objects
  1035. 3 Object Security=Object_Security
  1036. 3 Mutexes, Semaphores, and Events=Mutexes_Semaphores_and_Events
  1037. 3 Mutexes=Mutexes
  1038. 3 Semaphores=Semaphores
  1039. 3 Events Objects=Events_Objects
  1040. 3 Timer Objects=Timer_Objects
  1041. 3 Other Synchronization Functions=Other_Synchronization_Functions
  1042. 3 Synchronization and Visual Basic=Synchronization_and_Visual_Basic
  1043. 3 Synchronization and Deadlock=Synchronization_and_Deadlock
  1044. 3 Launching Applications=Launching_Applications
  1045. 3 Process and Thread Objects=Process_and_Thread_Objects
  1046. 3 Modules and Libraries=Modules_and_Libraries
  1047. 3 Win32 Process and Thread Functions=Win32_Process_and_Thread_Functions
  1048. 3 Determining When Other Applications Close=Determining_When_Other_Applications_Close
  1049. 3 Interprocess Communication=Interprocess_Communication
  1050. 3 Pipes=Pipes
  1051. 3 Working with Anonymous Pipes=Working_with_Anonymous_Pipes
  1052. 3 Working with Named Pipes=Working_with_Named_Pipes
  1053. 3 Mailslots=Mailslots
  1054. 3 Chapter 14 Examples=Chapter_14_Examples
  1055. 3 ckServe/ckClient: Cooperating Applications Revisited=ckServe_ckClient_Cooperating_Applications_Revisited
  1056. 3 Suggestions for Further Practice (ch 14)=Suggestions_for_Further_Practice_ch_14_2
  1057. 3 Launch.vbp: Launching Applications=Launch_vbp_Launching_Applications
  1058. 3 dwWatch.vbp: Synchronization with OLE Callbacks=dwWatch_vbp_Synchronization_with_OLE_Callbacks
  1059. 3 PipeSrc.vbp/PipeDest.vpb: Anonymous Pipes Example=PipeSrc_vbp_PipeDest_vpb_Anonymous_Pipes_Example
  1060. 3 PipeClnt.vbp/PipeSrv.vpb: Named Pipes Example=PipeClnt_vbp_PipeSrv_vpb_Named_Pipes_Example
  1061. 3 The PipeClnt.vbp Example=The_PipeClnt_vbp_Example
  1062. 3 Suggestions for Further Practice (ch 14)=Suggestions_for_Further_Practice_ch_14
  1063. 2 Chapter 14 Function Reference
  1064. 3 Chapter 14: Function Reference=Chapter_14_Function_Reference
  1065. 3 CallNamedPipe=CallNamedPipe
  1066. 3 ConnectNamedPipe=ConnectNamedPipe
  1067. 3 CreateEvent=CreateEvent
  1068. 3 CreateMailslot=CreateMailslot
  1069. 3 CreateMutex=CreateMutex
  1070. 3 CreateNamedPipe=CreateNamedPipe
  1071. 3 CreatePipe=CreatePipe
  1072. 3 CreateProcess=CreateProcess
  1073. 3 CreateSemaphore=CreateSemaphore
  1074. 3 CreateWaitableTimer=CreateWaitableTimer
  1075. 3 DisconnectNamedPipe=DisconnectNamedPipe
  1076. 3 DuplicateHandle=DuplicateHandle
  1077. 3 ExitProcess=ExitProcess
  1078. 3 FindCloseChangeNotification=FindCloseChangeNotification
  1079. 3 FindExecutable=FindExecutable
  1080. 3 FindFirstChangeNotification=FindFirstChangeNotification
  1081. 3 FindNextChangeNotification=FindNextChangeNotification
  1082. 3 FreeLibrary=FreeLibrary
  1083. 3 GetCurrentProcess=GetCurrentProcess
  1084. 3 GetCurrentProcessId=GetCurrentProcessId
  1085. 3 GetCurrentThread=GetCurrentThread
  1086. 3 GetCurrentThreadId=GetCurrentThreadId
  1087. 3 GetExitCodeProcess=GetExitCodeProcess
  1088. 3 GetExitCodeThread=GetExitCodeThread
  1089. 3 GetHandleInformation=GetHandleInformation
  1090. 3 GetMailslotInfo=GetMailslotInfo
  1091. 3 GetModuleFileName=GetModuleFileName
  1092. 3 GetModuleHandle=GetModuleHandle
  1093. 3 GetNamedPipeHandleState=GetNamedPipeHandleState
  1094. 3 GetNamedPipeInfo=GetNamedPipeInfo
  1095. 3 GetPriorityClass=GetPriorityClass
  1096. 3 GetProcessShutdownParameters=GetProcessShutdownParameters
  1097. 3 GetProcessTimes=GetProcessTimes
  1098. 3 GetProcessWorkingSetSize=GetProcessWorkingSetSize
  1099. 3 GetStartupInfo=GetStartupInfo
  1100. 3 GetThreadPriority=GetThreadPriority
  1101. 3 GetThreadTimes=GetThreadTimes
  1102. 3 GetWindowThreadProcessId=GetWindowThreadProcessId
  1103. 3 InterlockedDecrement=InterlockedDecrement
  1104. 3 InterlockedExchange=InterlockedExchange
  1105. 3 InterlockedIncrement=InterlockedIncrement
  1106. 3 LoadLibrary=LoadLibrary
  1107. 3 LoadLibraryEx=LoadLibraryEx
  1108. 3 LoadModule=LoadModule
  1109. 3 MsgWaitForMultipleObjects=MsgWaitForMultipleObjects
  1110. 3 OpenEvent=OpenEvent
  1111. 3 OpenMutex=OpenMutex
  1112. 3 OpenProcess=OpenProcess
  1113. 3 OpenSemaphore=OpenSemaphore
  1114. 3 OpenWaitableTimer=OpenWaitableTimer
  1115. 3 PeekNamedPipe=PeekNamedPipe
  1116. 3 PulseEvent=PulseEvent
  1117. 3 ReleaseMutex=ReleaseMutex
  1118. 3 ReleaseSemaphore=ReleaseSemaphore
  1119. 3 ResetEvent=ResetEvent
  1120. 3 ResumeThread=ResumeThread
  1121. 3 SetEvent=SetEvent
  1122. 3 SetHandleInformation=SetHandleInformation
  1123. 3 SetMailslotInfo=SetMailslotInfo
  1124. 3 SetNamedPipeHandleState=SetNamedPipeHandleState
  1125. 3 SetPriorityClass=SetPriorityClass
  1126. 3 SetProcessShutdownParameters=SetProcessShutdownParameters
  1127. 3 SetProcessWorkingSetSize=SetProcessWorkingSetSize
  1128. 3 SetThreadPriority=SetThreadPriority
  1129. 3 SetWaitableTimer=SetWaitableTimer
  1130. 3 ShellExecute=ShellExecute
  1131. 3 Sleep, SleepEx=Sleep
  1132. 3 SuspendThread=SuspendThread
  1133. 3 TerminateProcess=TerminateProcess
  1134. 3 TransactNamedPipe=TransactNamedPipe
  1135. 3 WaitForInputIdle=WaitForInputIdle
  1136. 3 WaitForMultipleObjects, WaitForMultipleObjectEx=WaitForMultipleObjects
  1137. 3 WaitForSingleObject, WaitForSingleObjectEx=WaitForSingleObject
  1138. 3 WaitNamedPipe=WaitNamedPipe
  1139. 3 WinExec=WinExec
  1140. 2 Chapter 15
  1141. 3 Chapter 15: Memory, Strings, Structures, and Resources=Chapter_15_Memory_Strings_Structures_and_Resources
  1142. 3 Memory and Strings=Memory_and_Strings
  1143. 3 Using Visual Basic to Create Buffers=Using_Visual_Basic_to_Create_Buffers
  1144. 3 Using Windows to Create Buffers=Using_Windows_to_Create_Buffers
  1145. 3 Global Memory Handles=Global_Memory_Handles
  1146. 3 Global Memory Pointers=Global_Memory_Pointers
  1147. 3 Win32 Heap Functions=Win32_Heap_Functions
  1148. 3 Virtual Memory Functions=Virtual_Memory_Functions
  1149. 3 Using Global Memory Blocks from Visual Basic=Using_Global_Memory_Blocks_from_Visual_Basic
  1150. 3 String Functions=String_Functions
  1151. 3 The Visual Basic-Windows Interface: The Hardcore Version=The_Visual_Basic_Windows_Interface_The_Hardcore_Version
  1152. 3 Advanced Structure Techniques=Advanced_Structure_Techniques
  1153. 3 Fixed Strings in Structures=Fixed_Strings_in_Structures
  1154. 3 Dynamic Strings in Structures=Dynamic_Strings_in_Structures
  1155. 3 Resources=Resources
  1156. 3 Resources and Visual Basic=Resources_and_Visual_Basic
  1157. 3 Resource API Functions=Resource_API_Functions
  1158. 3 Atoms and Properties=Atoms_and_Properties
  1159. 3 Atoms=Atoms
  1160. 3 Property Functions=Property_Functions
  1161. 2 Chapter 15 Function Reference
  1162. 3 Chapter 15: Function Reference=Chapter_15_Function_Reference
  1163. 3 AddAtom=AddAtom
  1164. 3 BeginUpdateResource=BeginUpdateResource
  1165. 3 CharLower=CharLower
  1166. 3 CharLowerBuff=CharLowerBuff
  1167. 3 CharNext=CharNext
  1168. 3 CharPrev=CharPrev
  1169. 3 CharUpper=CharUpper
  1170. 3 CharUpperBuff=CharUpperBuff
  1171. 3 CompareString=CompareString
  1172. 3 CreateIconFromResource, CreateIconFromResourceEx=CreateIconFromResource
  1173. 3 DeleteAtom=DeleteAtom
  1174. 3 EndUpdateResource=EndUpdateResource
  1175. 3 EnumProps, EnumPropsEx=EnumProps
  1176. 3 EnumResourceLanguages=EnumResourceLanguages
  1177. 3 EnumResourceNames=EnumResourceNames
  1178. 3 EnumResourceTypes=EnumResourceTypes
  1179. 3 FindAtom=FindAtom
  1180. 3 FindResource, FindResourceEx=FindResource
  1181. 3 FoldString=FoldString
  1182. 3 FreeResource=FreeResource
  1183. 3 GetAtomName=GetAtomName
  1184. 3 GetProcessHeap=GetProcessHeap
  1185. 3 GetProcessHeaps=GetProcessHeaps
  1186. 3 GetProp=GetProp
  1187. 3 GetStringTypeEx=GetStringTypeEx
  1188. 3 GlobalAddAtom=GlobalAddAtom
  1189. 3 GlobalAlloc=GlobalAlloc
  1190. 3 GlobalDeleteAtom=GlobalDeleteAtom
  1191. 3 GlobalFindAtom=GlobalFindAtom
  1192. 3 GlobalFlags=GlobalFlags
  1193. 3 GlobalFree=GlobalFree
  1194. 3 GlobalGetAtomName=GlobalGetAtomName
  1195. 3 GlobalHandle=GlobalHandle
  1196. 3 GlobalLock=GlobalLock
  1197. 3 GlobalMemoryStatus=GlobalMemoryStatus
  1198. 3 GlobalReAlloc=GlobalReAlloc
  1199. 3 GlobalSize=GlobalSize
  1200. 3 GlobalUnlock=GlobalUnlock
  1201. 3 HeapAlloc=HeapAlloc
  1202. 3 HeapCompact=HeapCompact
  1203. 3 HeapCreate=HeapCreate
  1204. 3 HeapDestroy=HeapDestroy
  1205. 3 HeapFree=HeapFree
  1206. 3 HeapLock=HeapLock
  1207. 3 HeapReAlloc=HeapReAlloc
  1208. 3 HeapSize=HeapSize
  1209. 3 HeapUnlock=HeapUnlock
  1210. 3 HeapValidate=HeapValidate
  1211. 3 InitAtomTable=InitAtomTable
  1212. 3 IsBadCodePtr=IsBadCodePtr
  1213. 3 IsBadReadPtr, IsBadHugeReadPtr=IsBadReadPtr
  1214. 3 IsBadStringPtr=IsBadStringPtr
  1215. 3 IsBadWritePtr, IsBadHugeWritePtr=IsBadWritePtr
  1216. 3 IsCharAlpha=IsCharAlpha
  1217. 3 IsCharAlphaNumeric=IsCharAlphaNumeric
  1218. 3 IsCharLower=IsCharLower
  1219. 3 IsCharUpper=IsCharUpper
  1220. 3 IsDBCSLeadByte, IsDBCSLeadByteEx=IsDBCSLeadByte
  1221. 3 IsTextUnicode=IsTextUnicode
  1222. 3 LCMapString=LCMapString
  1223. 3 LoadResource=LoadResource
  1224. 3 LoadString=LoadString
  1225. 3 LockResource=LockResource
  1226. 3 LookupIconIdFromDirectory, LookupIconIdFromDirectoryEx=LookupIconIdFromDirectory
  1227. 3 lstrcat=lstrcat
  1228. 3 lstrcmp, lstrcmpi=lstrcmp
  1229. 3 lstrcpy, lstrcpyn=lstrcpy
  1230. 3 lstrlen=lstrlen
  1231. 3 MultiByteToWideChar=MultiByteToWideChar
  1232. 3 ReadProcessMemory=ReadProcessMemory
  1233. 3 RemoveProp=RemoveProp
  1234. 3 SetProp=SetProp
  1235. 3 SizeofResource=SizeofResource
  1236. 3 UpdateResource=UpdateResource
  1237. 3 VirtualAlloc=VirtualAlloc
  1238. 3 VirtualFree=VirtualFree
  1239. 3 VirtualLock=VirtualLock
  1240. 3 VirtualProtect, VirtualProtectEx=VirtualProtect
  1241. 3 VirtualQuery, VirtualQueryEx=VirtualQuery
  1242. 3 VirtualUnlock=VirtualUnlock
  1243. 3 WideCharToMultiByte=WideCharToMultiByte
  1244. 3 WriteProcessMemory=WriteProcessMemory
  1245. 2 Chapter 16
  1246. 3 Chapter 16: General Windows Messages=Chapter_16_General_Windows_Messages
  1247. 3 Message Handling=Message_Handling
  1248. 3 Windows Event Messages=Windows_Event_Messages
  1249. 3 Messages That Perform Operations=Messages_That_Perform_Operations
  1250. 3 Message Organization=Message_Organization
  1251. 3 Sending Messages=Sending_Messages_2
  1252. 3 Message Parameters=Message_Parameters
  1253. 3 Messages That Return Values=Messages_That_Return_Values
  1254. 3 Registered Messages=Registered_Messages
  1255. 3 The WM_COMMAND Message=The_WM_COMMAND_Message
  1256. 3 Messages That Are Useful with Visual Basic=Messages_That_Are_Useful_with_Visual_Basic
  1257. 3 Visual Basic and Subclassing=Visual_Basic_and_Subclassing
  1258. 2 Chapter 16 Function Reference
  1259. 3 Chapter 16: Function Reference=Chapter_16_Function_Reference
  1260. 3 BroadcastSystemMessage=BroadcastSystemMessage
  1261. 3 GetMessagePos=GetMessagePos
  1262. 3 GetMessageTime=GetMessageTime
  1263. 3 PostMessage, PostMessageBynum, PostMessageBystring=PostMessage
  1264. 3 PostThreadMessage=PostThreadMessage
  1265. 3 RegisterWindowMessage=RegisterWindowMessage
  1266. 3 ReplyMessage=ReplyMessage
  1267. 3 SendMessage, SendMessageBynum, SendMessageByString=SendMessage
  1268. 3 SendMessageCallback=SendMessageCallback
  1269. 3 SendMessageTimeout=SendMessageTimeout
  1270. 3 SendNotifyMessage=SendNotifyMessage
  1271. 3 WM_ACTIVATE=WM_ACTIVATE
  1272. 3 WM_ACTIVATEAPP=WM_ACTIVATEAPP
  1273. 3 WM_ASKCBFORMATNAME=WM_ASKCBFORMATNAME
  1274. 3 WM_CANCELJOURNAL=WM_CANCELJOURNAL
  1275. 3 WM_CANCELMODE=WM_CANCELMODE
  1276. 3 WM_CAPTURECHANGED=WM_CAPTURECHANGED
  1277. 3 WM_CHANGECBCHAIN=WM_CHANGECBCHAIN
  1278. 3 WM_CHAR=WM_CHAR
  1279. 3 WM_CHARTOITEM=WM_CHARTOITEM
  1280. 3 WM_CHILDACTIVATE=WM_CHILDACTIVATE
  1281. 3 WM_CLEAR=WM_CLEAR
  1282. 3 WM_CLOSE=WM_CLOSE
  1283. 3 WM_COMMAND=WM_COMMAND
  1284. 3 WM_COMPACTING=WM_COMPACTING
  1285. 3 WM_COMPAREITEM=WM_COMPAREITEM
  1286. 3 WM_COPY=WM_COPY
  1287. 3 WM_COPYDATA=WM_COPYDATA
  1288. 3 WM_CREATE=WM_CREATE
  1289. 3 WM_CTLCOLOR=WM_CTLCOLOR
  1290. 3 WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_=WM_CTLCOLORBTN
  1291. 3 WM_CUT=WM_CUT
  1292. 3 WM_DEADCHAR=WM_DEADCHAR
  1293. 3 WM_DELETEITEM=WM_DELETEITEM
  1294. 3 WM_DESTROY=WM_DESTROY
  1295. 3 WM_DEVMODECHANGE=WM_DEVMODECHANGE
  1296. 3 WM_DRAWCLIPBOARD=WM_DRAWCLIPBOARD
  1297. 3 WM_DRAWITEM=WM_DRAWITEM
  1298. 3 WM_DROPFILES=WM_DROPFILES
  1299. 3 WM_ENABLE=WM_ENABLE
  1300. 3 WM_ENDSESSION=WM_ENDSESSION
  1301. 3 WM_ENTERIDLE=WM_ENTERIDLE
  1302. 3 WM_ERASEBKGND=WM_ERASEBKGND
  1303. 3 WM_FONTCHANGE=WM_FONTCHANGE
  1304. 3 WM_GETFONT=WM_GETFONT
  1305. 3 WM_GETMINMAXINFO=WM_GETMINMAXINFO
  1306. 3 WM_GETTEXT=WM_GETTEXT
  1307. 3 WM_GETTEXTLENGTH=WM_GETTEXTLENGTH
  1308. 3 WM_HSCROLL=WM_HSCROLL
  1309. 3 WM_HSCROLLCLIPBOARD=WM_HSCROLLCLIPBOARD
  1310. 3 WM_ICONERASEBKGND=WM_ICONERASEBKGND
  1311. 3 WM_INITDIALOG=WM_INITDIALOG
  1312. 3 WM_INITMENU=WM_INITMENU
  1313. 3 WM_INITMENUPOPUP=WM_INITMENUPOPUP
  1314. 3 WM_KEYDOWN=WM_KEYDOWN
  1315. 3 WM_KEYUP=WM_KEYUP
  1316. 3 WM_KILLFOCUS=WM_KILLFOCUS
  1317. 3 WM_LBUTTONDBLCLK=WM_LBUTTONDBLCLK
  1318. 3 WM_LBUTTONDOWN=WM_LBUTTONDOWN
  1319. 3 WM_LBUTTONUP=WM_LBUTTONUP
  1320. 3 WM_MBUTTONDBLCLK=WM_MBUTTONDBLCLK
  1321. 3 WM_MBUTTONDOWN=WM_MBUTTONDOWN
  1322. 3 WM_MBUTTONUP=WM_MBUTTONUP
  1323. 3 WM_MDIACTIVATE=WM_MDIACTIVATE
  1324. 3 WM_MDICASCADE=WM_MDICASCADE
  1325. 3 WM_MDICREATE=WM_MDICREATE
  1326. 3 WM_MDIDESTROY=WM_MDIDESTROY
  1327. 3 WM_MDIGETACTIVE=WM_MDIGETACTIVE
  1328. 3 WM_MDIICONARRANGE=WM_MDIICONARRANGE
  1329. 3 WM_MDIMAXIMIZE=WM_MDIMAXIMIZE
  1330. 3 WM_MDINEXT=WM_MDINEXT
  1331. 3 WM_MDIREFRESHMENU=WM_MDIREFRESHMENU
  1332. 3 WM_MDIRESTORE=WM_MDIRESTORE
  1333. 3 WM_MDISETMENU=WM_MDISETMENU
  1334. 3 WM_MDITILE=WM_MDITILE
  1335. 3 WM_MEASUREITEM=WM_MEASUREITEM
  1336. 3 WM_MENUCHAR=WM_MENUCHAR
  1337. 3 WM_MENUSELECT=WM_MENUSELECT
  1338. 3 WM_MOUSEACTIVATE=WM_MOUSEACTIVATE
  1339. 3 WM_MOUSEMOVE=WM_MOUSEMOVE
  1340. 3 WM_MOVE=WM_MOVE
  1341. 3 WM_NCACTIVATE=WM_NCACTIVATE
  1342. 3 WM_NCCALCSIZE=WM_NCCALCSIZE
  1343. 3 WM_NCCREATE=WM_NCCREATE
  1344. 3 WM_NCDESTROY=WM_NCDESTROY
  1345. 3 WM_NCHITTEST=WM_NCHITTEST
  1346. 3 WM_NCLBUTTONDBLCLK=WM_NCLBUTTONDBLCLK
  1347. 3 WM_NCLBUTTONDOWN=WM_NCLBUTTONDOWN
  1348. 3 WM_NCLBUTTONUP=WM_NCLBUTTONUP
  1349. 3 WM_NCMBUTTONDBLCLK=WM_NCMBUTTONDBLCLK
  1350. 3 WM_NCMBUTTONDOWN=WM_NCMBUTTONDOWN
  1351. 3 WM_NCMBUTTONUP=WM_NCMBUTTONUP
  1352. 3 WM_NCMOUSEMOVE=WM_NCMOUSEMOVE
  1353. 3 WM_NCPAINT=WM_NCPAINT
  1354. 3 WM_NCRBUTTONDBLCLK=WM_NCRBUTTONDBLCLK
  1355. 3 WM_NCRBUTTONDOWN=WM_NCRBUTTONDOWN
  1356. 3 WM_NCRBUTTONUP=WM_NCRBUTTONUP
  1357. 3 WM_NOTIFY=WM_NOTIFY
  1358. 3 WM_PAINT=WM_PAINT
  1359. 3 WM_PARENTNOTIFY=WM_PARENTNOTIFY
  1360. 3 WM_PASTE=WM_PASTE
  1361. 3 WM_POWER=WM_POWER
  1362. 3 WM_POWERBROADCAST=WM_POWERBROADCAST
  1363. 3 WM_QUERYDRAGICON=WM_QUERYDRAGICON
  1364. 3 WM_QUERYENDSESSION=WM_QUERYENDSESSION
  1365. 3 WM_QUERYOPEN=WM_QUERYOPEN
  1366. 3 WM_RBUTTONDBLCLK=WM_RBUTTONDBLCLK
  1367. 3 WM_RBUTTONDOWN=WM_RBUTTONDOWN
  1368. 3 WM_RBUTTONUP=WM_RBUTTONUP
  1369. 3 WM_SETCURSOR=WM_SETCURSOR
  1370. 3 WM_SETFOCUS=WM_SETFOCUS
  1371. 3 WM_SETFONT=WM_SETFONT
  1372. 3 WM_SETREDRAW=WM_SETREDRAW
  1373. 3 WM_SETTEXT=WM_SETTEXT
  1374. 3 WM_SETTINGCHANGE=WM_SETTINGCHANGE
  1375. 3 WM_SHOWWINDOW=WM_SHOWWINDOW
  1376. 3 WM_SIZE=WM_SIZE
  1377. 3 WM_SPOOLERSTATUS=WM_SPOOLERSTATUS
  1378. 3 WM_SYSCHAR=WM_SYSCHAR
  1379. 3 WM_SYSCOLORCHANGE=WM_SYSCOLORCHANGE
  1380. 3 WM_SYSCOMMAND=WM_SYSCOMMAND
  1381. 3 WM_SYSDEADCHAR=WM_SYSDEADCHAR
  1382. 3 WM_SYSKEYDOWN=WM_SYSKEYDOWN
  1383. 3 WM_SYSKEYUP=WM_SYSKEYUP
  1384. 3 WM_TIMECHANGE=WM_TIMECHANGE
  1385. 3 WM_UNDO=WM_UNDO
  1386. 3 WM_USER=WM_USER
  1387. 3 WM_VSCROLL=WM_VSCROLL
  1388. 3 WM_WINDOWPOSCHANGED=WM_WINDOWPOSCHANGED
  1389. 3 WM_WINDOWPOSCHANGING=WM_WINDOWPOSCHANGING
  1390. 3 WM_WININICHANGE=WM_WININICHANGE
  1391. 2 Chapter 17
  1392. 3 Chapter 17: Edit Control Messages=Chapter_17_Edit_Control_Messages
  1393. 3 The Text Control=The_Text_Control
  1394. 3 Undo Capability=Undo_Capability
  1395. 3 Text Formatting=Text_Formatting
  1396. 3 Selection and Display=Selection_and_Display
  1397. 3 Example: TextMsgs-A Demonstration of Edit Control Messages=Example_TextMsgs_A_Demonstration_of_Edit_Control_Messages
  1398. 2 Chapter 17 Message Reference
  1399. 3 Chapter 17: Message Reference=Chapter_17_Message_Reference
  1400. 3 Notification Messages (Edit)=Notification_Messages_Edit
  1401. 3 EN_CHANGE=EN_CHANGE
  1402. 3 EN_ERRSPACE=EN_ERRSPACE
  1403. 3 EN_HSCROLL=EN_HSCROLL
  1404. 3 EN_KILLFOCUS=EN_KILLFOCUS
  1405. 3 EN_MAXTEXT=EN_MAXTEXT
  1406. 3 EN_SETFOCUS=EN_SETFOCUS
  1407. 3 EN_UPDATE=EN_UPDATE
  1408. 3 EN_VSCROLL=EN_VSCROLL
  1409. 3 Edit Control Messages=Edit_Control_Messages
  1410. 3 EM_CANUNDO=EM_CANUNDO
  1411. 3 EM_CHARFROMPOS=EM_CHARFROMPOS
  1412. 3 EM_EMPTYUNDOBUFFER=EM_EMPTYUNDOBUFFER
  1413. 3 EM_FMTLINES=EM_FMTLINES
  1414. 3 EM_GETFIRSTVISIBLELINE=EM_GETFIRSTVISIBLELINE
  1415. 3 EM_GETHANDLE=EM_GETHANDLE
  1416. 3 EM_GETLIMITTEXT=EM_GETLIMITTEXT
  1417. 3 EM_GETLINE=EM_GETLINE
  1418. 3 EM_GETLINECOUNT=EM_GETLINECOUNT
  1419. 3 EM_GETMARGINS=EM_GETMARGINS
  1420. 3 EM_GETMODIFY=EM_GETMODIFY
  1421. 3 EM_GETPASSWORDCHAR=EM_GETPASSWORDCHAR
  1422. 3 EM_GETRECT=EM_GETRECT
  1423. 3 EM_GETSEL=EM_GETSEL
  1424. 3 EM_GETTHUMB=EM_GETTHUMB
  1425. 3 EM_LIMITTEXT=EM_LIMITTEXT
  1426. 3 EM_LINEFROMCHAR=EM_LINEFROMCHAR
  1427. 3 EM_LINEINDEX=EM_LINEINDEX
  1428. 3 EM_LINELENGTH=EM_LINELENGTH
  1429. 3 EM_LINESCROLL=EM_LINESCROLL
  1430. 3 EM_POSFROMCHAR=EM_POSFROMCHAR
  1431. 3 EM_REPLACESEL=EM_REPLACESEL
  1432. 3 EM_SCROLL=EM_SCROLL
  1433. 3 EM_SCROLLCARET=EM_SCROLLCARET
  1434. 3 EM_SETHANDLE=EM_SETHANDLE
  1435. 3 EM_SETLIMITTEXT=EM_SETLIMITTEXT
  1436. 3 EM_SETMARGINS=EM_SETMARGINS
  1437. 3 EM_SETMODIFY=EM_SETMODIFY
  1438. 3 EM_SETPASSWORDCHAR=EM_SETPASSWORDCHAR
  1439. 3 EM_SETREADONLY=EM_SETREADONLY
  1440. 3 EM_SETRECT=EM_SETRECT
  1441. 3 EM_SETRECTNP=EM_SETRECTNP
  1442. 3 EM_SETSEL=EM_SETSEL
  1443. 3 EM_SETTABSTOPS=EM_SETTABSTOPS
  1444. 3 EM_UNDO=EM_UNDO
  1445. 2 Chapter 18
  1446. 3 Chapter 18: List Box, Combo Box, and Button Messages=Chapter_18_List_Box_Combo_Box_and_Button_Messages
  1447. 3 The List Control=The_List_Control
  1448. 3 Selection and Data Functions=Selection_and_Data_Functions
  1449. 3 List Box Display Functions=Display_Functions
  1450. 3 The Combo Box Control=The_Combo_Box_Control
  1451. 3 Button Controls=Button_Controls
  1452. 2 Chapter 18 Message Reference
  1453. 3 Chapter 18: ListBox, ComboBox and Buttons=Chapter_18_ListBox_ComboBox_and_Buttons
  1454. 3 Notification Messages (List, Combo, Button)=Notification_Messages_List_Combo_Button
  1455. 3 CBN_CLOSEUP=CBN_CLOSEUP
  1456. 3 CBN_DBLCLK=CBN_DBLCLK
  1457. 3 CBN_DROPDOWN=CBN_DROPDOWN
  1458. 3 CBN_EDITCHANGE=CBN_EDITCHANGE
  1459. 3 CBN_EDITUPDATE=CBN_EDITUPDATE
  1460. 3 CBN_ERRSPACE=CBN_ERRSPACE
  1461. 3 CBN_KILLFOCUS=CBN_KILLFOCUS
  1462. 3 CBN_SELCHANGE=CBN_SELCHANGE
  1463. 3 CBN_SELENDCANCEL=CBN_SELENDCANCEL
  1464. 3 CBN_SELENDOK=CBN_SELENDOK
  1465. 3 CBN_SETFOCUS=CBN_SETFOCUS
  1466. 3 LBN_DBLCLK=LBN_DBLCLK
  1467. 3 LBN_ERRSPACE=LBN_ERRSPACE
  1468. 3 LBN_KILLFOCUS=LBN_KILLFOCUS
  1469. 3 LBN_SELCANCEL=LBN_SELCANCEL
  1470. 3 LBN_SELCHANGE=LBN_SELCHANGE
  1471. 3 LBN_SETFOCUS=LBN_SETFOCUS
  1472. 3 Combo Box Control Messages=Combo_Box_Control_Messages
  1473. 3 CB_ADDSTRING=CB_ADDSTRING
  1474. 3 CB_DELETESTRING=CB_DELETESTRING
  1475. 3 CB_DIR=CB_DIR
  1476. 3 CB_FINDSTRING=CB_FINDSTRING
  1477. 3 CB_FINDSTRINGEXACT=CB_FINDSTRINGEXACT
  1478. 3 CB_GETCOUNT=CB_GETCOUNT
  1479. 3 CB_GETCURSEL=CB_GETCURSEL
  1480. 3 CB_GETDROPPEDCONTROLRECT=CB_GETDROPPEDCONTROLRECT
  1481. 3 CB_GETDROPPEDSTATE=CB_GETDROPPEDSTATE
  1482. 3 CB_GETDROPPEDWIDTH=CB_GETDROPPEDWIDTH
  1483. 3 CB_GETEDITSEL=CB_GETEDITSEL
  1484. 3 CB_GETEXTENDEDUI=CB_GETEXTENDEDUI
  1485. 3 CB_GETHORIZONTALEXTENT=CB_GETHORIZONTALEXTENT
  1486. 3 CB_GETITEMDATA=CB_GETITEMDATA
  1487. 3 CB_GETITEMHEIGHT=CB_GETITEMHEIGHT
  1488. 3 CB_GETLBTEXT=CB_GETLBTEXT
  1489. 3 CB_GETLBTEXTLEN=CB_GETLBTEXTLEN
  1490. 3 CB_GETLOCALE=CB_GETLOCALE
  1491. 3 CB_GETTOPINDEX=CB_GETTOPINDEX
  1492. 3 CB_INSERTSTRING=CB_INSERTSTRING
  1493. 3 CB_LIMITTEXT=CB_LIMITTEXT
  1494. 3 CB_RESETCONTENT=CB_RESETCONTENT
  1495. 3 CB_SELECTSTRING=CB_SELECTSTRING
  1496. 3 CB_SETCURSEL=CB_SETCURSEL
  1497. 3 CB_SETDROPPEDWIDTH=CB_SETDROPPEDWIDTH
  1498. 3 CB_SETEDITSEL=CB_SETEDITSEL
  1499. 3 CB_SETEXTENDEDUI=CB_SETEXTENDEDUI
  1500. 3 CB_SETHORIZONTALEXTENT=CB_SETHORIZONTALEXTENT
  1501. 3 CB_SETITEMDATA=CB_SETITEMDATA
  1502. 3 CB_SETITEMHEIGHT=CB_SETITEMHEIGHT
  1503. 3 CB_SETLOCALE=CB_SETLOCALE
  1504. 3 CB_SETTOPINDEX=CB_SETTOPINDEX
  1505. 3 CB_SHOWDROPDOWN=CB_SHOWDROPDOWN
  1506. 3 List Box Control Messages=List_Box_Control_Messages
  1507. 3 LB_ADDFILE=LB_ADDFILE
  1508. 3 LB_ADDSTRING=LB_ADDSTRING
  1509. 3 LB_DELETESTRING=LB_DELETESTRING
  1510. 3 LB_DIR=LB_DIR
  1511. 3 LB_FINDSTRING=LB_FINDSTRING
  1512. 3 LB_FINDSTRINGEXACT=LB_FINDSTRINGEXACT
  1513. 3 LB_GETANCHORINDEX=LB_GETANCHORINDEX
  1514. 3 LB_GETCARETINDEX=LB_GETCARETINDEX
  1515. 3 LB_GETCOUNT=LB_GETCOUNT
  1516. 3 LB_GETCURSEL=LB_GETCURSEL
  1517. 3 LB_GETHORIZONTALEXTENT=LB_GETHORIZONTALEXTENT
  1518. 3 LB_GETITEMDATA=LB_GETITEMDATA
  1519. 3 LB_GETITEMHEIGHT=LB_GETITEMHEIGHT
  1520. 3 LB_GETITEMRECT=LB_GETITEMRECT
  1521. 3 LB_GETLOCALE=LB_GETLOCALE
  1522. 3 LB_GETSEL=LB_GETSEL
  1523. 3 LB_GETSELCOUNT=LB_GETSELCOUNT
  1524. 3 LB_GETSELITEMS=LB_GETSELITEMS
  1525. 3 LB_GETTEXT=LB_GETTEXT
  1526. 3 LB_GETTEXTLEN=LB_GETTEXTLEN
  1527. 3 LB_GETTOPINDEX=LB_GETTOPINDEX
  1528. 3 LB_INSERTSTRING=LB_INSERTSTRING
  1529. 3 LB_ITEMFROMPOINT=LB_ITEMFROMPOINT
  1530. 3 LB_RESETCONTENT=LB_RESETCONTENT
  1531. 3 LB_SELECTSTRING=LB_SELECTSTRING
  1532. 3 LB_SELITEMRANGE=LB_SELITEMRANGE
  1533. 3 LB_SELITEMRANGEEX=LB_SELITEMRANGEEX
  1534. 3 LB_SETANCHORINDEX=LB_SETANCHORINDEX
  1535. 3 LB_SETCARETINDEX=LB_SETCARETINDEX
  1536. 3 LB_SETCOLUMNWIDTH=LB_SETCOLUMNWIDTH
  1537. 3 LB_SETCOUNT=LB_SETCOUNT
  1538. 3 LB_SETCURSEL=LB_SETCURSEL
  1539. 3 LB_SETHORIZONTALEXTENT=LB_SETHORIZONTALEXTENT
  1540. 3 LB_SETITEMDATA=LB_SETITEMDATA
  1541. 3 LB_SETITEMHEIGHT=LB_SETITEMHEIGHT
  1542. 3 LB_SETLOCALE=LB_SETLOCALE
  1543. 3 LB_SETSEL=LB_SETSEL
  1544. 3 LB_SETTABSTOPS=LB_SETTABSTOPS
  1545. 3 LB_SETTOPINDEX=LB_SETTOPINDEX
  1546. 3 Button Control Messages=Button_Control_Messages
  1547. 3 BM_GETCHECK=BM_GETCHECK
  1548. 3 BM_GETIMAGE=BM_GETIMAGE
  1549. 3 BM_GETSTATE=BM_GETSTATE
  1550. 3 BM_SETCHECK=BM_SETCHECK
  1551. 3 BM_SETIMAGE=BM_SETIMAGE
  1552. 3 BM_SETSTATE=BM_SETSTATE
  1553. 3 BM_SETSTYLE=BM_SETSTYLE
  1554. 2 Chapter 19
  1555. 3 Chapter 19: Using API Calls from VB: A Trade-off in Software Design=Chapter_19_Using_API_Calls_from_VB_A_Trade_off_in_Software_Design
  1556. 3 Using the Windows API to Improve Performance=Using_the_Windows_API_to_Improve_Performance
  1557. 3 The Black Art of Benchmarking=The_Black_Art_of_Benchmarking
  1558. 3 A Benchmarking Example: Visual Basic versus API-Based Graphics=A_Benchmarking_Example_Visual_Basic_versus_API_Based_Graphics
  1559. 3 Power versus Safety When Using the Windows API=Power_versus_Safety_When_Using_the_Windows_API
  1560. 3 Inline Code, Functions, and Class Libraries=Inline_Code_Functions_and_Class_Libraries
  1561. 3 Results=Results_of_Benchmarking
  1562. 3 Design Choices=Design_Choices
  1563. 3 Life Cycle Cost=Life_Cycle_Cost
  1564. 3 Performance=Performance
  1565. 3 Developer Cost=Developer_Cost
  1566. 3 Time Cost=Time_Cost
  1567. 3 Learning through Experimentation=Learning_through_Experimentation
  1568. 2 Chapter 20
  1569. 3 Chapter 20: Building an API Class Library=Chapter_20_Building_an_API_Class_Library
  1570. 3 Class Library Design=Class_Library_Design
  1571. 3 Design Criteria for an API Class Library=Design_Criteria_for_an_API_Class_Library
  1572. 3 Choosing Classes=Choosing_Classes
  1573. 3 Class Library Implementation=Class_Library_Implementation
  1574. 3 Function Names and Parameters=Function_Names_and_Parameters
  1575. 3 Encapsulating Structures=Encapsulating_Structures
  1576. 3 Encapsulating Objects=Encapsulating_Objects
  1577. 3 Working with Constants=Working_with_Constants
  1578. 3 Error Handling=Error_Handling
  1579. 3 Bringing It All Together : The dwDeviceContext Class=Bringing_It_All_Together_The_dwDeviceContext_Class
  1580. 3 Using the Class Library=Using_the_Class_Library
  1581. 3 Using dwRECT=Using_dwRECT
  1582. 3 Using dwWindow=Using_dwWindow
  1583. 3 Using dwSystem=Using_dwSystem
  1584. 3 Using dwDeviceContext=Using_dwDeviceContext
  1585. 2 Chapter 21
  1586. 3 Chapter 21: Serial Communications=Chapter_21_Serial_Communications
  1587. 3 Introduction to Serial Communications=Introduction_to_Serial_Communications
  1588. 3 Serial Data Format=Serial_Data_Format
  1589. 3 The RS-232 Standard=The_RS_232_Standard
  1590. 3 Flow Control=Flow_Control
  1591. 3 The Windows Serial Communications Driver=The_Windows_Serial_Communications_Driver
  1592. 3 Using the Serial Driver=Using_the_Serial_Driver
  1593. 3 Obtaining Serial Port Status=Obtaining_Serial_Port_Status
  1594. 3 The Serial Driver API Functions=The_Serial_Driver_API_Functions
  1595. 3 Example: CommDemo-A Simple Terminal Program=Example_CommDemo_A_Simple_Terminal_Program
  1596. 2 Chapter 21: Function Reference
  1597. 3 BuildCommDCB=BuildCommDCB
  1598. 3 BuildCommDCBAndTimeouts=BuildCommDCBAndTimeouts
  1599. 3 ClearCommBreak=ClearCommBreak
  1600. 3 ClearCommError=ClearCommError
  1601. 3 CommConfigDialog=CommConfigDialog
  1602. 3 EscapeCommFunction=EscapeCommFunction
  1603. 3 GetCommConfig=GetCommConfig
  1604. 3 GetCommMask=GetCommMask
  1605. 3 GetCommModemStatus=GetCommModemStatus
  1606. 3 GetCommProperties=GetCommProperties
  1607. 3 GetCommState=GetCommState
  1608. 3 GetCommTimeouts=GetCommTimeouts
  1609. 3 PurgeComm=PurgeComm
  1610. 3 SetCommBreak=SetCommBreak
  1611. 3 SetCommMask=SetCommMask
  1612. 3 SetCommState=SetCommState
  1613. 3 SetCommTimeouts=SetCommTimeouts
  1614. 3 SetupComm=SetupComm
  1615. 3 TransmitCommChar=TransmitCommChar
  1616. 3 WaitCommEvent=WaitCommEvent
  1617. 2 Chapter 22
  1618. 3 Chapter 22: Network Functions=Chapter_22_Network_Functions
  1619. 3 Enumerating Network Resources=Enumerating_Network_Resources
  1620. 2 Chapter 22 Function Reference
  1621. 3 WNetAddConnection=WNetAddConnection
  1622. 3 WNetAddConnection2=WNetAddConnection2
  1623. 3 WNetAddConnection3=WNetAddConnection3
  1624. 3 WNetCancelConnection=WNetCancelConnection
  1625. 3 WNetCancelConnection2=WNetCancelConnection2
  1626. 3 WNetCloseEnum=WNetCloseEnum
  1627. 3 WNetConnectionDialog=WNetConnectionDialog
  1628. 3 WNetDisconnectDialog=WNetDisconnectDialog
  1629. 3 WNetGetConnection=WNetGetConnection
  1630. 3 WNetGetLastError=WNetGetLastError
  1631. 3 WNetEnumResource=WNetEnumResource
  1632. 3 WNetGetUniversalName=WNetGetUniversalName
  1633. 3 WNetGetUser=WNetGetUser
  1634. 3 WNetOpenEnum=WNetOpenEnum
  1635. 2 Chapter 23
  1636. 3 Chapter 23 - API Type Libraries=Chapter_23_API_Type_Libraries
  1637. 3 ODL File Syntax=ODL_File_Syntax
  1638. 3 The Desaware API Type Library=Desaware_API_Type_Library
  1639. 2 Appendix A - Using APIGID32.DLL and other controls
  1640. 3 APPENDIX A - Using APIGID32.DLL, dwcbk32d.ocx, and dwsbc32d.ocx=APPENDIX_A_Using_APIGID32_DLL_dwcbk32d_ocx_and_dwsbc32d_ocx
  1641. 3 dwcbk32d.ocx-Generic Callback Custom Control
  1642. 4 dwcbk32d.ocx-Generic Callback Custom Control=dwcbk32d_ocx
  1643. 4 How Do Callback Functions Work?=How_Do_Callback_Functions_Work
  1644. 4 Using dwcbk32d.ocx=Using_dwcbk32d_ocx
  1645. 4 Callback Types and Events=Callback_Types_and_Events
  1646. 4 AbortProc Callback=AbortProc_Callback
  1647. 4 CommEvent Callback=CommEvent
  1648. 4 Disabled=Disabled_CALLBACK
  1649. 4 EnumFonts Callback=EnumFonts_Callback
  1650. 4 EnumMetaFile Callback=EnumMetaFile_Callback
  1651. 4 EnumObjects Callbacks=EnumObjects_Callbacks
  1652. 4 EnumProps Callback=EnumProps_Callback
  1653. 4 EnumWindows Callback=EnumWindows_Callback
  1654. 4 GrayString Callback=GrayString_Callback
  1655. 4 LineDDA Callback=LineDDA_Callback
  1656. 3 dwsbc32d.ocx-Subclassing Custom Control
  1657. 4 Using dwsbc32d.ocx=Using_dwsbc32d_ocx
  1658. 3 APIGID32.DLL
  1659. 4 APIGID32.DLL=APIGID32_DLL
  1660. 4 agAddFileTimes=agAddFileTimes
  1661. 4 agConvertDoubleToFileTime=agConvertDoubleToFileTime
  1662. 4 agConvertFileTimeToDouble=agConvertFileTimeToDouble
  1663. 4 agCopyData, agCopyDataBynum=agCopyData
  1664. 4 agDWORDto2Integers=agDWORDto2Integers
  1665. 4 agGetAddressForObject, agGetAddressForInteger, etc.=agGetAddressForObject
  1666. 4 agGetInstance=agGetInstance
  1667. 4 agGetStringFrom2NullBuffer=agGetStringFrom2NullBuffer
  1668. 4 agGetStringFromPointer=agGetStringFromPointer
  1669. 4 agInp, agInpw, agInpd=agInp
  1670. 4 agIsValidName=agIsValidName
  1671. 4 agNegateFileTime=agNegateFileTime
  1672. 4 agOutp, agOutpw, agOutpd=agOutp
  1673. 4 agPOINTStoLong=agPOINTStoLong
  1674. 4 agSubtractFileTimes=agSubtractFileTimes
  1675. 4 agSwapBytes, agSwapWords=agSwapBytes
  1676. 2 Appendix B: Windows Data Structures
  1677. 3 APPENDIX B: Windows Data Structures=APPENDIX_B_Windows_Data_Structures
  1678. 3 ABC=ABC
  1679. 3 ABCFLOAT=ABCFLOAT
  1680. 3 ADDJOB_INFO_1=ADDJOB_INFO_1
  1681. 3 ANIMATIONINFO=ANIMATIONINFO
  1682. 3 BITMAP=BITMAP
  1683. 3 BITMAPCOREHEADER=BITMAPCOREHEADER
  1684. 3 BITMAPCOREINFO=BITMAPCOREINFO
  1685. 3 BITMAPFILEHEADER=BITMAPFILEHEADER
  1686. 3 BITMAPINFO=BITMAPINFO
  1687. 3 BITMAPINFOHEADER=BITMAPINFOHEADER
  1688. 3 BY_HANDLE_FILE_INFORMATION=BY_HANDLE_FILE_INFORMATION
  1689. 3 COMMPROP=COMMPROP
  1690. 3 COMMTIMEOUTS=COMMTIMEOUTS
  1691. 3 COMSTAT=COMSTAT
  1692. 3 COPYDATASTRUCT=COPYDATASTRUCT
  1693. 3 CPINFO=CPINFO
  1694. 3 CREATESTRUCT=CREATESTRUCT
  1695. 3 CURRENCYFMT=CURRENCYFMT
  1696. 3 DATATYPES_INFO_1=DATATYPES_INFO_1
  1697. 3 DCB=DCB
  1698. 3 DEVMODE=DEVMODE
  1699. 3 DIBSECTION=DIBSECTION
  1700. 3 DOCINFO=DOCINFO
  1701. 3 DOC_INFO_1=DOC_INFO_1
  1702. 3 DOC_INFO_2=DOC_INFO_2
  1703. 3 DRAWTEXTPARAMS=DRAWTEXTPARAMS
  1704. 3 DRIVER_INFO_1=DRIVER_INFO_1
  1705. 3 DRIVER_INFO_2=DRIVER_INFO_2
  1706. 3 DRIVER_INFO_3=DRIVER_INFO_3
  1707. 3 ENHMETAHEADER=ENHMETAHEADER
  1708. 3 ENHMETARECORD=ENHMETARECORD
  1709. 3 ENUMLOGFONT=ENUMLOGFONT
  1710. 3 ENUMLOGFONTEX=ENUMLOGFONTEX
  1711. 3 EXTLOGFONT=EXTLOGFONT
  1712. 3 EXTLOGPEN=EXTLOGPEN
  1713. 3 FILETIME=FILETIME
  1714. 3 FILTERKEYS=FILTERKEYS
  1715. 3 FIXED=FIXED
  1716. 3 FIXEDFILEINFO=FIXEDFILEINFO
  1717. 3 FORM_INFO_1=FORM_INFO_1
  1718. 3 GCP_RESULTS=GCP_RESULTS
  1719. 3 GLYPHMETRICS=GLYPHMETRICS
  1720. 3 HANDLETABLE=HANDLETABLE
  1721. 3 HELPWININFO=HELPWININFO
  1722. 3 ICONINFO=ICONINFO
  1723. 3 ICONMETRICS=ICONMETRICS
  1724. 3 JOB_INFO_1=JOB_INFO_1
  1725. 3 JOB_INFO_2=JOB_INFO_2
  1726. 3 KERNINGPAIR=KERNINGPAIR
  1727. 3 LARGE_INTEGER=LARGE_INTEGER
  1728. 3 LOGBRUSH=LOGBRUSH
  1729. 3 LOGFONT=LOGFONT
  1730. 3 LOGPALETTE=LOGPALETTE
  1731. 3 LOGPEN=LOGPEN
  1732. 3 MAT2=MAT2
  1733. 3 MEMORY_BASIC_INFORMATION=MEMORY_BASIC_INFORMATION
  1734. 3 MEMORYSTATUS=MEMORYSTATUS
  1735. 3 MENUITEMINFO=MENUITEMINFO
  1736. 3 METAFILEHEADER=METAFILEHEADER
  1737. 3 METAFILEPICT=METAFILEPICT
  1738. 3 METAHEADER=METAHEADER
  1739. 3 METARECORD=METARECORD
  1740. 3 MINIMIZEDMETRICS=MINIMIZEDMETRICS
  1741. 3 MINMAXINFO=MINMAXINFO
  1742. 3 MONITOR_INFO_1=MONITOR_INFO_1
  1743. 3 MONITOR_INFO_2=MONITOR_INFO_2
  1744. 3 MOUSEKEYS=MOUSEKEYS
  1745. 3 MSG=MSG
  1746. 3 MULTIKEYHELP=MULTIKEYHELP
  1747. 3 NEWLOGFONT=NEWLOGFONT
  1748. 3 NEWTEXTMETRIC=NEWTEXTMETRIC
  1749. 3 NEWTEXTMETRICEX=NEWTEXTMETRICEX
  1750. 3 NONCLIENTMETRICS=NONCLIENTMETRICS
  1751. 3 NUMBERFMT=NUMBERFMT
  1752. 3 OFSTRUCT=OFSTRUCT
  1753. 3 OSVERSIONINFO=OSVERSIONINFO
  1754. 3 OUTLINETEXTMETRIC=OUTLINETEXTMETRIC
  1755. 3 OVERLAPPED=OVERLAPPED
  1756. 3 PAINTSTRUCT=PAINTSTRUCT
  1757. 3 PALETTEENTRY=PALETTEENTRY
  1758. 3 PANOSE=PANOSE
  1759. 3 POINTAPI=POINTAPI
  1760. 3 POINTFX=POINTFX
  1761. 3 POINTL=POINTL
  1762. 3 POINTS=POINTS
  1763. 3 POLYTEXT=POLYTEXT
  1764. 3 PORT_INFO_1=PORT_INFO_1
  1765. 3 PORT_INFO_2=PORT_INFO_2
  1766. 3 PRINTER_DEFAULTS=PRINTER_DEFAULTS
  1767. 3 PRINTER_INFO_1=PRINTER_INFO_1
  1768. 3 PRINTER_INFO_2=PRINTER_INFO_2
  1769. 3 PRINTER_INFO_3=PRINTER_INFO_3
  1770. 3 PRINTER_INFO_4=PRINTER_INFO_4
  1771. 3 PRINTER_INFO_5=PRINTER_INFO_5
  1772. 3 PRINTER_NOTIFY_INFO=PRINTER_NOTIFY_INFO
  1773. 3 PRINTER_NOTIFY_INFO_DATA=PRINTER_NOTIFY_INFO_DATA
  1774. 3 PRINTPROCESSOR_INFO_1=PRINTPROCESSOR_INFO_1
  1775. 3 PROCESS_INFORMATION=PROCESS_INFORMATION
  1776. 3 PROVIDOR_INFO_1=PROVIDOR_INFO_1
  1777. 3 RASTERIZER_STATUS=RASTERIZER_STATUS
  1778. 3 RECT=RECT
  1779. 3 RECTL=RECTL
  1780. 3 RGBQUAD=RGBQUAD
  1781. 3 RGBTRIPLE=RGBTRIPLE
  1782. 3 RGNDATA=RGNDATA
  1783. 3 RGNDATAHEADER=RGNDATAHEADER
  1784. 3 SECURITY_ATTRIBUTES=SECURITY_ATTRIBUTES
  1785. 3 SERIALKEYS=SERIALKEYS
  1786. 3 SMALL_RECT=SMALL_RECT
  1787. 3 SOUNDSENTRY=SOUNDSENTRY
  1788. 3 STARTUPINFO=STARTUPINFO
  1789. 3 STICKYKEYS=STICKYKEYS
  1790. 3 SYSTEM_INFO=SYSTEM_INFO
  1791. 3 SYSTEM_POWER_STATUS=SYSTEM_POWER_STATUS
  1792. 3 SYSTEMTIME=SYSTEMTIME
  1793. 3 TEXTMETRIC=TEXTMETRIC
  1794. 3 TIME_ZONE_INFORMATION=TIME_ZONE_INFORMATION
  1795. 3 TOGGLEKEYS=TOGGLEKEYS
  1796. 3 TPMPARAMS=TPMPARAMS
  1797. 3 TTPOLYCURVE=TTPOLYCURVE
  1798. 3 TTPOLYGONHEADER=TTPOLYGONHEADER
  1799. 3 VS_FIXEDFILEINFO=VS_FIXEDFILEINFO
  1800. 3 WIN32_FIND_DATA=WIN32_FIND_DATA
  1801. 3 WINDOWPLACEMENT=WINDOWPLACEMENT
  1802. 3 WINDOWPOS=WINDOWPOS
  1803. 3 WNDCLASS=WNDCLASS
  1804. 3 WNDCLASSEX=WNDCLASSEX
  1805. 3 XFORM=XFORM
  1806. 2 Appendix C: Windows File Formats
  1807. 3 APPENDIX C: Windows File Formats=APPENDIX_C_Windows_File_Formats
  1808. 3 Bitmap File Format=Bitmap_File_Format
  1809. 3 BITMAPFILEHEADER=BITMAPFILEHEADER_FILEFORMATS
  1810. 3 Icon File Format=Icon_File_Format
  1811. 3 ICONDIR=ICONDIR
  1812. 3 ICONDIRENTRY=ICONDIRENTRY
  1813. 3 CURSORDIR=CURSORDIR
  1814. 3 Cursor File Format=Cursor_File_Format
  1815. 3 CURSORDIRENTRY=CURSORDIRENTRY
  1816. 3 Metafile Format (.WMF extension)=Metafile_Format_WMF_extension
  1817. 2 Appendix D: Visual Basic to DLL Calling Conventions
  1818. 3 APPENDIX D: Visual Basic-to-DLL Calling Conventions=APPENDIX_D_Visual_Basic_to_DLL_Calling_Conventions_A_Technical_Review
  1819. 3 Calling Conventions=Calling_Conventions
  1820. 3 Calling Conventions by Data Type=Calling_Conventions_by_Data_Type
  1821. 3 Summary of Parameter Passing Conventions=Summary_of_Parameter_Passing_Conventions
  1822. 3 Avoiding Exceptions=Avoiding_Exceptions
  1823. 2 Appendix E: Raster Operation Table
  1824. 3 APPENDIX E: Raster Operation Table=APPENDIX_E_Raster_Operation_Table
  1825. 2 Appendix F: Additional Sources
  1826. 3 Appendix F:  Additional Sources=Appendix_F_Additional_Sources
  1827. 3 Microsoft Developer's Network CD-ROM=Microsoft_Developer_s_Network_CD_ROM
  1828. 3 Doing Objects in Microsoft Visual Basic 4.0=Doing_Objects_in_Microsoft_Visual_Basic_4_0
  1829. 3 About Face: The Essentials of User Interface Design=About_Face_The_Essentials_of_User_Interface_Design
  1830. 3 The Visual Basic Programmer's Guide to the Windows API=The_Visual_Basic_Programmer_s_Guide_to_the_Windows_API
  1831. 3 Magazines=Magazines
  1832. 1 Desaware
  1833. 2 Desaware=DESAWARE
  1834. 2 Online Catalog
  1835. 3 Contents=Online_Catalog
  1836. 3 SpyWorks 5
  1837. 4 SpyWorks 5.0 Professional for 32 bit OLE Containers=SpyWorks4_0_P
  1838. 4 Dynamic Export Technology=Dynamic_Export_Technology
  1839. 4 ActiveX Extension Library=ActiveX_Extension_Library
  1840. 4 Subclassers=SPY_SUBCLASS
  1841. 4 Windows Hook Controls=SPY_HOOK
  1842. 4 DWEASY - Power in a small package=SPY_EASY
  1843. 4 Utility DLL=SPY_DLLS
  1844. 4 Callback Controls=SPY_CALLBACK
  1845. 4 Other SpyWorks 5.0 Features:=Other_SpyWorks_4_0_Features
  1846. 4 SpyWorks Debugging Tools=SpyWorks_Debugging_Tools
  1847. 4 SpyWorks Philosophy=SpyWorks_Philosophy_4_0
  1848. 4 SpyWorks 5.0 Standard - for 32 bit OLE Containers=SPYWORKS40_S
  1849. 3 SpyWorks 2.1
  1850. 4 SpyWorks 2.1=SPYWORKS_2_1
  1851. 4 SpyWorks 2.1 Philosophy=SpyWorks_2_1_Philosophy
  1852. 4 SBC.VBX=SPYWORKS_SBC
  1853. 4 CBK.VBX=SPYWORKS_CBK
  1854. 4 SBCKBD.VBX=SPYWORKS_SBCKBD
  1855. 4 SBCHOOK.VBX=SPYWORKS_SBCHOOK
  1856. 4 SBCEASY.VBX=SPYWORKS_SBCEASY
  1857. 4 DWSPYDLL.DLL=SPYWORKS_DWSPYDLL
  1858. 4 SpyMsg=SPYWORKS_SPYMSG
  1859. 4 SpyParam=SPYWORKS_SPYPARAM
  1860. 4 SpyWin=SPYWORKS_SPYWIN
  1861. 4 SpyMem=SPYWORKS_SPYMEM
  1862. 4 SpyMenu=SPYWORKS_SPYMENU
  1863. 4 SpyVBX=SPYWORKS_SPYVBX
  1864. 4 SwIniEdt=SPYWORKS_SWINIEDT
  1865. 3 StorageTools
  1866. 4 StorageTools -  Version 1.0=StorageTools_Version_1_0
  1867. 4 StorageTools Storage Control:=StorageTools_Storage_Control
  1868. 4 StorageTools -  Registry Control=StorageTools___Registry_Control
  1869. 4 StorageTools Resource Compiler=StorageTools_Resource_Compiler
  1870. 3 VersionStamper
  1871. 4 VersionStamper=VS
  1872. 4 Solving the Installation Problem=VS_INSTALLATION
  1873. 4 Solving the Distribution Problem=VS_DISTRIBUTION
  1874. 4 Additional Tools and Information=VS_ADDITIONAL
  1875. 3 The Desaware ActiveX Gallimaufry
  1876. 4 The Desaware ActiveX Gallimaufry=The_Desaware_ActiveX_Gallimaufry
  1877. 3 Other Products and Information
  1878. 4 The Common Dialog Toolkit (SpyNotes #2)=SpyNotes_2
  1879. 4 The Desaware API Class Library=API_Class_Library
  1880. 4 SpyNotes #1=SpyNotes_1
  1881. 4 Custom Control Factory=CCF
  1882. 4 CCF-Cursors=CUR
  1883. 4 Visual Basic Programmer's Guide to the Win32 API=Win32_API
  1884. 4 Developing ActiveX Components with Visual Basic 5.0: A Guide to the perplexed.=Guide_to_the_perplexed.
  1885. 4 Visual Basic Programmer's Guide to the 16 Bit Windows API=VBPG
  1886. 4 How Computer Programming Works=HCPW
  1887. 4 Technical Notes=Technical_Notes
  1888. 2 Ordering Information
  1889. 3 Desaware Order form=Desaware_Order_form
  1890. 3 International Representatives and Distributers=International_Representatives_and_Distributers
  1891. 3 Testimonials=AVI_TESTIMONIAL
  1892. 3 Demo Controls=Demo_Controls
  1893. 2 The Desaware API Toolkit
  1894. 3 The Desaware API Toolkit=The_Desaware_API_Toolkit
  1895. 1 Articles
  1896. 2 Articles=Articles
  1897. 2 Articles from the Desaware Visual Basic Bulletin
  1898. 3 About The Desaware Visual Basic Bulletin=The_Desaware_Visual_Basic_Bulletin
  1899. 3 Volumne 4, Issue 1
  1900. 4 The Desaware Visual Basic Bulletin=The_Desaware_Visual_Basic_Bulletin_6
  1901. 3 Volume 3, Issue 2
  1902. 4 The Desaware Visual Basic Bulletin=The_Desaware_Visual_Basic_Bulletin_5
  1903. 4 Goodbye GetModuleUsage! Hello what=Goodbye_GetModuleUsage_Hello_what
  1904. 4 Windows API for Beginners: Using the Desaware Class Library=Windows_API_for_Beginners_Using_the_Desaware_Class_Library
  1905. 4 New Features In StorageTools=New_Features_In_StorageTools
  1906. 4 Current Affairs=Current_Affairs_5
  1907. 4 Dear Marian...=Dear_Marian_5
  1908. 4 SUPER SPY: Find the Bug=SUPER_SPY_Find_the_Bug_5
  1909. 4 Answers to the SUPER SPY Exercise=Answers_to_the_SUPER_SPY_Exercise_5
  1910. 4 Add File Manager (or Explorer) Drag-Drop Support to Your Visual Basic Application!=Add_File_Manager_or_Explorer_Drag_Drop_Support
  1911. 4 Passing Information Between 32 bit Applications=Passing_Information_Between_32_bit_Applications
  1912. 4 Writing a System Wide Macro Launcher=Writing_a_System_Wide_Macro_Launcher
  1913. 3 Volume 3, Issue 1
  1914. 4 The Desaware Visual Basic Bulletin=The_Desaware_Visual_Basic_Bulletin_4
  1915. 4 Creating Custom MDI Form Backgrounds=Creating_Custom_MDI_Form_Backgrounds
  1916. 4 SpyMem=SpyMem_DVBB
  1917. 4 Current Affairs=Current_Affairs_4
  1918. 4 StorageTools Garners a Star Tech and a Techie Award=StorageTools_Garners_a_Star_Tech_and_a_Techie_Award
  1919. 4 The Visual Basic Programmer's Guide to the Win32 API=The_Visual_Basic_Programmer_s_Guide_to_the_Win32_API_DVBB
  1920. 4 Subclassing and Process Spaces under Win32=Subclassing_and_Process_Spaces_under_Win32
  1921. 4 Extending the Capabilities of the Windows Common Dialogs=Extending_the_Capabilities_of_the_Windows_Common_Dialogs
  1922. 4 Classes With StorageTools=Classes_With_StorageTools
  1923. 4 Visual Basic User Groups=Visual_Basic_User_Groups
  1924. 4 Persistence of Data=Persistence_of_Data_DVBB
  1925. 4 Introducing - Desaware's new API Class Library=Introducing_Desaware_s_new_API_Class_Library
  1926. 4 SpyWorks 4.0 for 16 and 32 bit OLE Containers=SpyWorks_4_0_for_16_and_32_bit_OLE_Containers
  1927. 4 StorageTools Version 1.0=StorageTools_Version_1_0_DVBB
  1928. 4 VersionStamper version 4.0=VersionStamper_version_4_0_DVBB
  1929. 3 Volume 2, Issue 2
  1930. 4 Introduction=Desaware_Visual_Basic_Bulletin_3
  1931. 4 Structured Storage=Structured_Storage_DVBB
  1932. 4 File Verification under Win32=File_Verification_under_Win32
  1933. 4 The Registry & Why You Would Want To Use It=The_Registry_Why_You_Would_Want_To_Use_It
  1934. 4 Upgrades Upgrades Upgrades=Upgrades_Upgrades_Upgrades
  1935. 4 Is Visual Basic 4.0 Any Good?=Is_Visual_Basic_4_0_Any_Good
  1936. 4 Under The Hood: Inside a Subclasser=Under_The_Hood_Inside_a_Subclasser
  1937. 4 Dear Marian....=Dear_Marian_3
  1938. 4 The SpyWorks Series=The_SpyWorks_Series
  1939. 4 Current Affairs=Current_Affairs_3
  1940. 3 Volume 2, Issue 1
  1941. 4 Introduction=The_Desaware_Visual_Basic_Bulletin_2
  1942. 4 Stop VBX/DLL Conflicts using Easy "Splash Screen" Implementation.=Stop_VBX_DLL_Conflicts_using_Easy_Splash_Screen_Implementation
  1943. 4 Customer Comment on VersionStamper=Customer_Comment_on_VersionStamper
  1944. 4 Hidden Treasures of SpyWorks=Hidden_Treasures_of_SpyWorks_2
  1945. 4 INI File Function Library=INI_File_Function_Library
  1946. 4 SpyParam - Find hidden API bugs=SpyParam_Find_hidden_API_bugs
  1947. 4 Create Status Bar Help=Create_Status_Bar_Help
  1948. 4 It's easy using SBCEasy=It_s_easy_using_SBCEasy
  1949. 4 Updating the status bar=Updating_the_status_bar
  1950. 4 Showing and hiding the tooltip=Showing_and_hiding_the_tooltip
  1951. 4 Awards=Awards_2
  1952. 4 Avoiding Problems With Intercepted Messages in SpyWorks-VB=_Avoiding_Problems_With_Intercepted_Messages
  1953. 4 Working with Caps-Lock During Keyboard Hooks=Working_with_Caps_Lock_During_Keyboard_Hooks
  1954. 4 Keeping your Form TopMost=Keeping_your_Form_TopMost
  1955. 4 Dear Marian.....=Dear_Marian_1
  1956. 3 Volume 1, Issue 1
  1957. 4 Introduction=The_Desaware_Visual_Basic_Bulletin_1
  1958. 4 Transferring information between forms and applications using Windows messages.=Transferring_information_between_forms_and_applications
  1959. 4 Obtaining a Window Handle in Another Application=Obtaining_a_Window_Handle_in_Another_Application
  1960. 4 Using the SendMessage API=NEWSLTR1_SENDMESSAGEAPI
  1961. 4 Using long variables to transfer data during callbacks and messaging=NEWSLTR1_LPARAM
  1962. 4 The Newest Component: OLE custom controls=NEWSLTR1_OCX
  1963. 4 Safely distribute your Visual Basic applications...=NEWSLTR1_VERSIONSTAMPER
  1964. 4 Distributing Applications Created with Visual Basic=NEWSLTR1_DISTRIBUTINGAPPS
  1965. 4 Make your VB Applications Tile like non-VB Applications=NEWSLTR1_TILINGVB
  1966. 4 Trapping and blocking the Control-Escape Sequence=NEWSLTR1_CTLESC
  1967. 4 Parsing Lines Read from Win.ini=NEWSLTR1_PARSINGWININI
  1968. 4 Handling Null Terminated Strings=NEWSLTR1_NULLSTRINGS
  1969. 4 SpyWorks-VB - Winner of the Visual Basic Programmer
  1970. s Journal 1994 Reader
  1971. s Choice Award!=NEWSLTR1_SPYWORKS
  1972. 4 SpyNotes #2 The Common Dialog Toolkit=NEWSLTR1_SPYNOTE2
  1973. 4 Classics from Desaware - CCF-Cursors and The Custom Control Factory=NEWSLTR1_CCFCURSORS
  1974. 4 How Computer Programming Works=NEWSLTR1_HOWCOMPUTERBOOK
  1975. 4 Visual Basic Programmer
  1976. s Guide to the Windows API=NEWSLTR1_VBAPIBOOK
  1977. 2 Articles from Visual Basic Developer
  1978. 3 Introduction=Articles_for_Visual_Basic_Developer
  1979. 3 What you should know about these articles.=What_you_should_know_about_these_articles
  1980. 3 Pinnacle Publishing=Pinnacle_Publishing
  1981. 3 Taking the OCX Plunge
  1982. 4 Introduction=Taking_the_OCX_Plunge
  1983. 4 Why the excitement (hype or real)=Articles_Why_the_excitement_hype_or_real
  1984. 4 What is an OCX?=Articles_What_is_an_OCX
  1985. 4 When are OCX's?=Articles_When_are_OCX_s
  1986. 4 Goal: What you need to learn, what you don't need to learn=Goal_What_you_need_to_learn_what
  1987. 4 The Windows API=Articles_The_Windows_API
  1988. 4 C++=Articles_Cplusplus
  1989. 4 Visual C++=Articles_Visual_C
  1990. 4 MFC - (or: "Trust me")=MFC_or_Trust_me
  1991. 4 OLE2=Articles_OLE2
  1992. 3 Enumerations - A VB case study
  1993. 4 Introduction=Enumerations_A_VB_case_study
  1994. 4 Enumeration techniques=Articles_Enumeration_techniques
  1995. 4 Enumerating Fonts revisited=Enumerating_Fonts_revisited
  1996. 4 Other enumerations=Articles_Other_enumerations
  1997. 4 Conclusion=Articles_Conclusion3
  1998. 3 Keeping Track of Tasks - an introduction to toolhelp.dll
  1999. 4 Introduction=Keeping_Track_of_Tasks_an_introduction_to_toolhelp_dll
  2000. 4 TaskFirst, TaskNext and the TaskEntry structure=TaskFirst_TaskNext_and_the_TaskEntry_structure
  2001. 4 Watching for Changes=Articles_Watching_for_Changes
  2002. 4 Conclusion=Articles_Conclusion1
  2003. 3 It's About Time
  2004. 4 Introduction=It_s_About_Time
  2005. 4 The Trouble with Timers=The_Trouble_with_Timers
  2006. 4 A New Timer Control=A_New_Timer_Control
  2007. 4 Resolution Myths=Article_Resolution_Myths
  2008. 4 Time's Up=Articles_Time_s_Up
  2009. 3 How Many Bugs can you find?
  2010. 4 Introduction=How_Many_Bugs_can_you_find
  2011. 4 The EM_GETLINE Message=The_EM_GETLINE_Message
  2012. 3 Drawing Text
  2013. 4 Introduction=Articles_Drawing_Text
  2014. 4 Implications for Visual Basic Programmers=Implications_for_Visual_Basic_Programmers
  2015. 3 Configuring forms and controls at runtime - an interesting challenge
  2016. 4 Introduction=Configuring_forms_and_controls_at_runtime
  2017. 4 Divide and Conquer=Articles_Divide_and_Conquer
  2018. 4 State 1 - Grab Handles and Mouse Detection=State_1_Grab_Handles_and_Mouse_Detection
  2019. 4 State 1 Transitions - Cursor Setting and Button Clicks=State_1_Transitions_Cursor_Setting_and_Button_Clicks
  2020. 4 Configuring forms and controls at runtime - an interesting challenge. Part II=Configuring_forms_and_controls_at_runtime2
  2021. 4 The Default VB Coordinate System=Articles_The_Default_VB_Coordinate_System
  2022. 4 Coordinate Systems and the Windows API=Articles_Coordinate_Systems_and_the_Windows_API
  2023. 4 Restricting the Mouse Position=Articles_Restricting_the_Mouse_Position
  2024. 4 Dragging a Rectangle=Articles_Dragging_a_Rectangle
  2025. 4 Conclusion=Articles_Conclusion2
  2026. 3 BitBlt Games
  2027. 4 Introduction=Articles_BitBlt_Games
  2028. 4 Inside a Bitmap=Articles_Inside_a_Bitmap
  2029. 4 Pixel Mathematics=Articles_Pixel_Mathematics
  2030. 4 The Sample Program=Articles_The_Sample_Program
  2031. 4 Raster Operation Values=Articles_Raster_Operation_Values
  2032. 3 A Journey into the unknown
  2033. 4 Introduction=A_Journey_into_the_unknown
  2034. 3 Lexically Speaking....
  2035. 4 Introduction=Articles_Lexically_Speaking
  2036. 4 Parsing=Articles_Parsing
  2037. 4 Compilers and Interpreters=Articles_Compilers_and_Interpreters
  2038. 4 PinLex=Articles_PinLex
  2039. 3 Stop the world, I want to get off....
  2040. 4 Introduction=Stop_the_world_I_want_to_get_off
  2041. 4 Where we've been=Articles_Where_we_ve_been
  2042. 4 Enter Windows=Articles_Enter_Windows
  2043. 4 Enter Visual Basic=Articles_Enter_Visual_Basic
  2044. 4 Enter The Future=Articles_Enter_The_Future
  2045. 4 Are we intimidated yet?=Are_we_intimidated_yet
  2046. 4 But there is hope....=Articles_But_there_is_hope
  2047. 3 Monitoring the Print Spooler
  2048. 4 Introduction=Articles_Monitoring_the_Print_Spooler
  2049. 4 Getting the Message=Getting_the_Message
  2050. 3 Window 95, Visual Basic 4.0, and the secret art of benchmarking.
  2051. 4 Introduction=Articles_the_secret_art_of_benchmarking
  2052. 4 Black Magic and Benchmarking=Articles_Black_Magic_and_Benchmarking
  2053. 4 The Benchmark program=Articles_The_Benchmark_program
  2054. 4 Test 1 - Long Integer Loop=Test_1_Long_Integer_Loop
  2055. 4 Test 2 - Floating point  Integer Loop=Test_2_Floating_point_Integer_Loop
  2056. 4 Test 3 - String processing Loop=Test_3_String_processing_Loop
  2057. 4 Test 4 - Reading a caption=Test_4_Reading_a_caption
  2058. 4 Test 4 - Loading and displaying forms=Test_4_Loading_and_displaying_forms
  2059. 2 Articles from the Visual Basic Programmer's Journal
  2060. 3 Introduction=Articles_from_the_Visual_Basic_Programmer_s_Journal
  2061. 3 What you should know about these articles=VBPJ_What_you_should_know_about_these_articles
  2062. 3 Fawcette Technical Publications=Fawcette_Technical_Publications
  2063. 3 Programming in an Event Driven Environment
  2064. 4 Introduction=Programming_in_an_Event_Driven_Environment
  2065. 4 Setting up the EVENTCOD project=Setting_up_the_EVENTCOD_project
  2066. 4 The Problem of System Lockups - Loop based algorithms=The_Problem_of_System_Lockups_Loop_based_algorithms
  2067. 4 Using DoEvents( ) to prevent system lock-up=Using_DoEvents_to_prevent_system_lock_up
  2068. 4 Preventing Reentracy Problems=Preventing_Reentracy_Problems
  2069. 4 Restructuring for Background Operations=Restructuring_for_Background_Operations
  2070. 4 Efficient use of Timers=Efficient_use_of_Timers
  2071. 4 Background Granularity=Background_Granularity
  2072. 4 Event Driven Recursion=Event_Driven_Recursion
  2073. 4 Conclusion=Conclusion_Event_Driven_Programming
  2074. 4 Sidebar - The QuikSort Algorithm=Sidebar_The_QuikSort_Algorithm
  2075. 4 Sidebar II=Sidebar_II_Event_Driven_Programming
  2076. 4 Biography=Biography_Event_Driven_Programming
  2077. 4 Listings=Listings_Event_Code
  2078. 3 Visual Basic is Not A Toy
  2079. 4 Editorial=Visual_Basic_is_not_a_Toy
  2080. 3 Ten Commandments for Accessing the Windows API and DLLs from Visual Basic
  2081. 4 Introduction=Ten_Commandments_for_Accessing_the_Windows_API
  2082. 4 Proceed at your own risk=Proceed_at_your_own_risk
  2083. 4 I.  Remember the ByVal Keyword and Keep it Wholly=I_Remember_the_ByVal_Keyword_and_Keep_it_Wholly_16
  2084. 4 II.  Check thy parameters types, and check'em again.=II_Check_thy_parameters_types_and_check_em_again_16
  2085. 4 III.  Check thy return types.=III_Check_thy_return_types_16
  2086. 4 IV.  Thou shalt not use As Any - It is evil.=IV_Thou_shalt_not_use_As_Any_It_is_evil_16
  2087. 4 V.  Thou shalt Pre-initialize thy strings, lest ye become corrupted.=V_Thou_shalt_Pre_initialize_thy_strings_lest_ye_become_corrupted_16
  2088. 4 VI.  Thou shalt declare Option Explicit.=VI_Thou_shalt_declare_Option_Explicit_16
  2089. 4 VII. Check thy parameter values=VII_Check_thy_parameter_values_16
  2090. 4 VIII.  Thou shalt use caution after a GPF=VIII_Thou_shalt_use_caution_after_a_GPF_16
  2091. 4 IX.  Save thy work often=IX_Save_thy_work_often_16
  2092. 4 X. Save thy work more often=X_Save_thy_work_more_often_16
  2093. 4 Conclusion=Conclusion_TenCmd_Doc
  2094. 4 Sidebar: What happens when you call an API or DLL function.=Sidebar_What_happens_when_you_call_an_API
  2095. 3 Background Processing and State Machines
  2096. 4 Introduction=Background_Processing_and_State_Machines
  2097. 4 All Good Things Come in Time.=All_Good_Things_Come_in_Time
  2098. 4 An example with stock indexes.=An_example_with_stock_indexes
  2099. 4 Breaking Up is NOT hard to do=Breaking_Up_is_NOT_hard_to_do
  2100. 4 Honey, it's a machine!=Honey_it_s_a_machine
  2101. 4 Performance and Resource Issues.=Performance_and_Resource_Issues
  2102. 4 Conclusion=Conclusion
  2103. 4 Author's Biography=Author_s_Biography
  2104. 3 Code for Speed
  2105. 4 Linked lists + Visual Basic=Linked_lists_Visual_Basic_Faster_programs
  2106. 4 Surprise - Code is GOOD!=Surprise_Code_is_GOOD
  2107. 4 Define Requirements=Define_Requirements
  2108. 4 Implementation Design=Implementation_Design
  2109. 4 Array Based Implementation (2 dimensions)=Array_Based_Implementation_2_dimensions
  2110. 4 Array Based Implementation (1 dimension)=Array_Based_Implementation_1_dimension
  2111. 4 Linked List Implementation=Linked_List_Implementation
  2112. 4 And now for the proof...=And_now_for_the_proof
  2113. 4 Other Issues=Other_Issues_llist
  2114. 4 Conclusion=Conclusion_LinkedList
  2115. 4 Listings=Listings_LinkedList
  2116. 3 Wading Through The Hype
  2117. 4 Wading Through The Hype=Wading_Through_The_Hype
  2118. 2 Other Articles and Information
  2119. 3 Developing Advanced ActiveX Controls with Visual Basic 5.0=Developing_Advanced_ActiveX_Controls
  2120. 3 White Paper: Persistance Of Data=White_Paper_Persistance_Of_Data
  2121. 3 Using the Win32 API From VBA (Visual Basic for Applications)=Using_the_Win32_API_From_VBA
  2122. 3 The Desaware API Class Library (Implementation)=The_Desaware_API_Class_Library_Implementation
  2123.