DDraw and Audio

Send Feedback

This code sample is named Donuts2. It is a simple game that demonstrates how to combine DirectDraw and Waveform Audio. Although it demonstrates other DirectX components, it is primarily intended to show how to animate multiple sprites.

Feature Area

Relevant APIs


To run the code sample

  1. Navigate to the solution file (*.sln), and double-click it. By default, the solution file is copied to the following folder:

    C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Samples\CPP\Win32\Directx\Ddraw\Donuts2\``Donuts2.sln

    Microsoft Visual Studio 2005 launches and loads the solution.

  2. Build the solution (Ctrl+Shift+B).

  3. Deploy the solution (F5).

Using the application

  • Input is from the keyboard. No other input device is supported.
  • The commands are listed on the opening screen. All numbers must be entered from the numeric keypad.

Button Commands

Button Action
Left Turn left
Right Turn right
Up Accelerate forward
Down Accelerate backward
Application Button 1 Stop
Application Button 2 Shield
Action Fire Start game
Talk button Turn audio on/off
End button Quit
Volume Up Toggle trailing after-image effect on/off
Volume Down Toggle frame-rate display on/off

Command-line switches

Switch Description
e Use software emulation, not hardware acceleration
t Test mode, no input required
x Stress mode, never stop if you can help it
s Turn sound off/on


It is assumed that your mobile device supports DirectDraw.

This code sample requires less than 1 MB of video RAM.


Pocket PC SDK: Windows Mobile 5.0 Pocket PC SDK.
Smartphone SDK: Windows Mobile 5.0 Smartphone SDK.
Development Environment: Visual Studio 2005.
ActiveSync: Version 4.0.

See Also

Code Samples | DDraw and Animation | DDraw and Bitmaps | DDraw Initialization | DDraw Off-Screen Surfaces | Storing Bitmaps in Display Memory

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.