Essential Windows CE Application Programming
stresses efficient programming in C rather than C++ and shows how to write software for today's Windows CE platform.
After a quick introduction to Windows CE and handheld devices, author Robert Burdick provides a working template for a basic application. He then explains dialog boxes, basic controls, and common controls, such as the calendar and date-time-picker controls. The menu system in Windows CE is quite specialized, and Burdick demonstrates how to use its command bars effectively, providing tool tips along the way.
Other sections cover storage in Windows CE, starting with its file system; the Windows CE database APIs, including an example that stores phone numbers; and the Win32 registry. The best material in this book, however, is the coverage of owner-draw and custom controls in Windows CE. (This expertise, once standard fare for most Windows developers, has been largely superseded by ActiveX controls.) The author shows how to customize buttons for an ATM kiosk application. He also covers the Windows CE Custom Draw Service and how to create standalone custom controls. Further sections look at using the built-in HTML viewer control, inputting text with the rich ink control, and even recording sound.
The last sections of the book turn to data synchronization APIs, used to send files between handheld devices and desktops, plus memory and power-management issues. --Richard Dragan
Microsoft's future involves small, versatile, and portable devices that integrate into existing networks. According to them, soon people will all carry data, E-mail, telephones, browsers, and pagers in a single appliance that slips into a purse or a pocket. The newly developed operating system that will transform this vision into working reality is called Windows CE, and is already a fast-growing operating system. Written for the application developer instead of the user, this book covers advanced and industrial topics at a sophisticated level. It contains the following highlights: networking Windows CE; embedded and systems-level development; memory management; keyboard input for non-keyboard devices; programming tools; Internet topics; unicode text fundamentals (including internationalization and true type fonts); and programming with MFC. This book contains real-world tips and techniques including sidebars for known bugs and workarounds for the most important areas of development which are not currently supported by CE itself.