About Apex InfoTech Information Services Products Consulting Online Courses Certifications Course Schedule Reserve your seat Search Apex InfoTech Home Page
Course ScheduleSearch by Course NumberPrint this documentEmail this documentRegister for this course

Building Applications for Microsoft Windows CE with Visual C++ 6.0

Introduction

This course teaches experienced Visual C++ programmers how to develop applications and components for Microsoft® Windows® CE by using the Microsoft Visual C++® development system for Windows CE.


At Course Completion

At the end of the course, students will be able to:

  • Describe the components and architecture of Windows CE.
  • Describe the types of applications and components that can be developed using Windows CE Toolkit for Visual C++.
  • Design, build, and test a simple Windows CE application that accesses the object store.
  • Describe remote API (RAPI) and understand the requirements to implement it.



Microsoft Certified Professional Exams

This course will help the student prepare for the following Microsoft Certified Professional exam:

  • To be determined



Prerequisites

This course assumes the student has the following experience:

  • Basic C++ programming skills:
    • All C++ coding constructs common with C.
    • Inheritance, polymorphism, overloading, default arguments.
  • Familiarity with object-oriented programming terminology and concepts such as objects, properties, and methods.
  • Experience using a bitmap editor, a dialog editor, and the Visual C++ menu editor.
  • Windows architecture concepts, including the following concepts: event-driven programming, processes, virtual memory models, threading, multitasking, and messaging.
  • Some Microsoft Foundation Class (MFC) programming experience.

Recommended prerequisite course:

  • Course 1011, Mastering MFC Fundamentals Using Microsoft Visual C++.

The course materials, lectures, and lab exercises are in English. To benefit fully from the instruction, students need an understanding of the English language and completion of the prerequisites.


Course Materials and Software

The course CD and workbooks are yours to keep.

You will be provided with the following software for use in the classroom:

  • Microsoft Windows NT 4.0 Server
  • Microsoft Windows NT 4.0 Service Pack 3
  • Microsoft Internet Explorer 4.01
  • Microsoft Visual C++ 6.0, Professional Edition
  • Microsoft Windows NT 4.0 Option Pack
  • Microsoft Access 97
  • Microsoft Windows CE Toolkit for Visual C++
  • Palm-Size PC 1.2 SDK
  • Handheld PC Professional 3.0 SDK
  • Microsoft Windows CE Services 2.2



Course Outline

Module 1: Introduction to Windows CE

Topics

Overview of Windows CE
Windows CE architecture principles
Graphics and GDI
Common controls
Memory
Object store
COM services
Communications
Remote API
Unsupported API groups
ActiveSync

Skills

Students will be able to:

  • Learn the basics of Microsoft Windows CE, and discover how Windows CE fits in the Microsoft family of Windows operating systems.
  • Identify the architecture principles and components of the Windows CE operating system.
  • Identify key Windows CE devices including the Handheld Personal Computer (H/PC) and the Palm-size PC (P/PC).
  • Identify key Windows CE components, including kernel, windowing events, common controls, data storage, and remote communications.
  • Identify unsupported components.
  • Describe Windows CE services and discover how Windows CE devices connect.
  • Describe how Windows CE fits into the Microsoft Windows DNA strategy.
  • Describe the tools required to build Windows CE applications.


Module 2: Windows CE Devices

Topics

Overview of Windows CE devices
Windows CE for H/PC
Window CE for P/PC
P/PC hardware
Windows CE for the Auto PC
Windows CE platform builder

Skills

Students will be able to:

  • Understand how Windows CE operates on Handheld PCs (H/PCs), Palm-size PCs (P/PCs), and Auto PCs.
  • Identify the different architectures and hardware components of H/PCs, P/PCs, and Auto PCs.
  • Recognize features and limitations of H/PCs, P/PCs, and Auto PCs when these devices are running Windows CE.
  • Demonstrate using H/PCs, P/PCs, and Auto PCs.
  • Understand basic functions and features of Windows CE Platform Builder.


Module 3: Developing Applications for Windows CE by Using the Windows CE Toolkit for Visual C++ 6.0

Topics

Overview
Microsoft Windows CE Toolkit for Visual C++ 6.0
Development paradigm
Using the resource editors
Compiling and linking a program
Windows CE emulation
Windows CE remote tools
MFC for Windows CE
Using the Windows CE MFC App Wizard
Windows CE Active Template Library (ATL) overview

Lab

Building a Windows CE application by using the Windows CE Toolkit for Visual C++ 6.0

Skills

Students will be able to:

  • Understand the Microsoft Windows CE development paradigm.
  • Use Microsoft Windows CE Toolkit for Visual C++ 6.0 to develop applications for Windows CE.
  • Use emulation to test an application.
  • Identify Windows CE remote tools.
  • Use Microsoft Foundation Classes (MFC) to develop Windows CE software.
  • Use Active Template Library (ATL) to develop Windows CE components.


 

Module 4: Advanced Windows CE Development

Topics

Overview
Object store
Working with Windows CE databases
Object identifiers
ADO for Windows CE (ADOCE) data synchronization
Remote API (RAPI)

Lab

Advanced Windows CE development

Skills

Students will be able to:

  • Implement Windows CE solutions that use the object store.
  • Understand object identifiers and their role.
  • Work with Windows CE databases.
  • Understand ADO for Windows CE (ADOCE).
  • Understand and establish a remote API (RAPI) connection to a Windows CE device.

For more information or to give feedback, send e-mail to info@OneApex.com or call 949-597-2100