List of Figures
Chapter 1: Hello Windows CE
Figure 1-1: The Platforms list box allows eMbedded Visual C++ to target different Windows CE platforms
Figure 1-2: Hello2 running on a Windows CE desktop
Figure 1-3: The HelloCE window on an embedded Windows CE system
Figure 1-4: The HelloCE window on a Pocket PC
Chapter 2: Drawing on the Screen
Figure 2-1: The relationship between the current drawing point and the text alignment flags
Figure 2-2: TextDemo shows how the text color, background color, and background mode relate.
Figure 2-3: Fields from the TEXTMETRIC structure and how they relate to a font
Figure 2-4: The Font Listing window shows some of the available fonts for a Handheld PC.
Figure 2-5: Layout of bytes within a bitmap
Figure 2-6: Magnified view of a rectangle drawn with the Rectangle function
Figure 2-7: The ellipse is drawn within the bounding rectangle passed to the Ellipse function.
Figure 2-8: The height and width of the ellipse define the round corners of the rectangle drawn by RoundRect.
Figure 2-9: A window painted with the GradientFill function.
Figure 2-10: The Shapes example demonstrates drawing different filled shapes.
Chapter 3: Input: Keyboard, Mouse, and Touch Screen
Figure 3-1: Keys on a PC keyboard that are rarely on a Windows CE keyboard
Figure 3-2: The layout of the lParam value for key messages
Figure 3-3: The KeyTrac window after a Shift-A key combination followed by a lowercase a key press
Figure 3-4: The PenTrac window showing two lines drawn
Figure 3-5: The TicTac1 window
Chapter 4: Windows, Controls, and Menus
Figure 4-1: Scroll bars and their hot spots
Figure 4-2: The Control View window with the button child window displayed in the left pane
Figure 4-3: The DOI View window with the menu displayed
Chapter 5: Common Controls and Windows CE
Figure 5-1: A window with a command bar control
Figure 5-2: Layout of a bitmap that contains four 16-by-16-pixel images
Figure 5-3: Images in the two standard bitmaps provided by the common control DLL
Figure 5-4: A window with a command bands control
Figure 5-5: A menu bar on a Pocket PC device
Figure 5-6: A menu bar on an embedded system
Figure 5-7: A simple menu bar with the Edit menu open
Figure 5-8: The MenuBar example uses standard common control bitmap images.
Chapter 6: Dialog Boxes and Property Sheets
Figure 6-1: A simple dialog box
Figure 6-2: The File Open dialog on an embedded Windows CE system
Figure 6-3: The File Open dialog on a Pocket PC
Figure 6-4: The Dialog Demo window
Chapter 7: Memory Management
Figure 7-1: Memory map of a Windows CE application
Figure 7-2: A region of reserved virtual memory that has nine pages committed
Chapter 8: Files and the Registry
Figure 8-1: The hierarchy of registry values stored by Pocket Word
Chapter 9: Windows CE Databases
Figure 9-1: The AlbumDB window
Chapter 10: Modules, Processes, and Threads
Figure 10-1: The desktop showing two XTalk windows
Chapter 11: Notifications
Figure 11-1: The alert bubble on a Pocket PC device
Figure 11-2: The notification dialog on an embedded Windows CE device
Figure 11-3: The dialog box opened by CeGetUserNotificationPreferences on a Pocket PC
Figure 11-4: The NoteDemo window
Chapter 12: Serial Communications
Figure 12-1: The CeChat window
Chapter 13: Windows CE Networking
Figure 13-1: The ListNet window containing a few network folders
Chapter 14: Device-to-Device Communication
Figure 14-1: The MySquirt window on an embedded Windows CE device after a file has been sent
Figure 14-2: The MySquirt window on a Pocket PC after a file has been received
Figure 14-3: A diagram of the Bluetooth stack on Windows CE
Figure 14-4: The BtHello example after it has received a message from another device
Figure 14-5: The ObexSquirt program, showing the devices in range of the system
Chapter 15: Connecting to the Desktop
Figure 15-1: The output of RapiDir
Figure 15-2: The output of RapiFind
Figure 15-3: The CnctNote window shows two consecutive connections from different devices.
Chapter 16: The Explorer Shell
Figure 16-1: The Windows CE desktop with a TBIcons window
Figure 16-2: The Windows CE Out Of Memory Error dialog box
Figure 16-3: The results of a CEFind search for TrueType font files
Chapter 17: Programming the Pocket PC
Figure 17-1: The Pocket PC display
Figure 17-2: The HelloPPC application with the SIP both hidden and showing
Figure 17-3: A notification bubble
Figure 17-4: Complex HTML displayed in a notification bubble
Figure 17-5: A property sheet on the Pocket PC has tabs across the bottom.
Figure 17-6: The relationship between rcVisibleDesktop and rcSipRect in the SIPINFO structure
Chapter 18: Extending the Pocket PC
Figure 18-1: The Pocket PC Today screen
Figure 18-2: The Today screen with the PowerBarcustom item displayed
Figure 18-3: The NumPanel IM window in its docked position
Figure 18-4: The NumPanel IM window undocked
Chapter 19: Programming the Smartphone
Figure 19-1: The diagram of a Smartphone device
Figure 19-2: The Programs menu on the Home screen
Figure 19-3: The HelloSP example running on a Smartphone
Figure 19-4: A SoftKeyBar control where the menu button has been pressed
Figure 19-5: A message box on the Smartphone
Figure 19-6: The standard letter assignments on a telephone keypad
Figure 19-7: An expandable edit control in normal and expanded modes
Figure 19-8: A spinner control in normal and expanded modes
Figure 19-9: The SMSTalk application running on both a Smartphone and a Pocket PC
Figure 19-10: The list of restricted communication functions in the Smartphone
Chapter 21: System Programming
Figure 21-1: A diagram of the lower half of the Windows CE memory map
Figure 21-2: A diagram of the entire 4-GB Windows CE memory map
Chapter 22: Device Drivers and Services
Figure 22-1: The registry key for the Wave driver
Figure 22-2: The registry's active list values for the serial device driver for COM1
Figure 22-3: The registry entry for the serial driver
Figure 22-4: The registry key for the OBEX service
Chapter 23: Programming the .NET Compact Framework
Figure 23-1: A simple Windows Forms application
Figure 23-2: A Windows Forms application that draws an ellipse in its form
Figure 23-3: The Windows Forms application with a button in the upper left corner of the form
Figure 23-4: IrSquirtCF running on a Pocket PC
Figure 23-5: IrSquirtCF running on an embedded Windows CE device