1. Introduction.
About Microsoft Windows CE. Microsoft Pocket PC. Handheld PC. Palm Size PC. About This Book. About You. About MFC (Microsoft Foundation Classes) and ATL (ActiveX Template Libraries). eMbedded Visual C++ 3.0. Common Executable Format (CEF). Emulation Environments. The Code Samples. Unicode Text and Strings. Generic String and Character Data Types. String Constants. Calculating String Buffer Lengths. Standard String Library Functions. Converting Between ANSI and Unicode Strings. Error Checking. Exception Handling and Page Faults. Conclusion.
2. Files.
Overview. Opening and Reading from a File. Getting and Setting File Information. Getting the File Times. Getting File Size. Getting File Attributes. Getting All File Information. File Operations. File Reading and Writing. File Mapping. Conclusion.
3. Object Store, Directory, and Network Operations.
Getting Object Store Free Space. Creating and Deleting Directories. Traversing Directory Trees. Compact Flash and Other Storage Devices. Auto-Run Applications on Compact Flash Cards. Enumerating Compact Flash Cards. WNet Functions. Enumerating Network Resources. Adding and Canceling Connections. Adding and Canceling Connections With Dialogs. Using Network Printers. Getting User Names. Listing Current Connections. Conclusion.
4. Property Databases and the Registry.
Database Volumes. Creating and Mounting Database Volumes. Unmounting a Volume. Flushing a Database Volume. Listing Mounted Database Volumes. Properties. Sort Orders. Creating a Property Database. Opening and Closing Property Databases. Deleting Property Databases. Writing Records. Reading Records. Using the CEVT_BLOB Property Data Type. Searching for Records. Deleting Properties and Records. Updating Database Records. Database notifications. Listing Database Information. Changing Database Attributes. Using MFC Classes with Property Databases. Opening and Creating Databases. Reading and Writing Records. Seeking to Records. Deleting Records and Properties. Serialization and BLOBs. Accessing the Registry. Adding and Updating Registry Keys and Values. Querying a Registry Value. Deleting a Registry Value. Deleting a Registry Key. Enumerating a Registry Key. Implementing a Record Counter using the Registry. Conclusion.
5. Processes and Threads.
Creating a Process with CreateProcess. Process Kernel Object Handles and identifiers. Creating a Process with ShellExecuteEx. Waiting for a Process to Terminate. Process Exit Code. Listing Running Processes. Modules Used by a Process. Terminating a Process. Determining If a Previous Instance of a Process Is Running. Threads. User-Interface and Worker Threads. Accessing Global and Local Variables In Threads. Using Correct Thread Processing. Creating a Thread. Terminating a Thread and Thread Exit Codes. Thread States. Thread Scheduling. Thread Priorities. Enumerating Threads. Determine Thread Execution Times. Creating Threads with MFC. Conclusion.
6. Thread Synchronization.
The Need for Synchronization. Critical Sections. The Interlocked Functions. WaitForSingleObject and WaitForMultipleObjects. Using Mutex Objects. Using Event Objects. Using Semaphores. Selecting the Correct Synchronization Technique. Thread Local Storage and Dynamic Link Libraries. Conclusion.
7. notifications.
Running an Application at a specified Time. Using Mini-Applications with notification. Starting an Application on an Event. Manually Controlling the LED. User notification. CeSetUserNotificationEx. Conclusion.
8. Communications Using TCP/IP: HTTP and Sockets.
Overview of TCP/IP Communications. Programming the HTTP Protocol. Simple HTTP Requests. Initializing the Internet Function Library InternetOpen. Making the HTTP Request InternetOpenUrl. Retrieving the Data InternetReadFile. Tidying Up InternetCloseHandle. More Complex HTTP Requests Using a |