How to Implement Screen Rotation (Windows Embedded CE 6.0)
1/6/2010
Windows Embedded CE supports screen rotation so that you can rotate the content of the screen in increments of 90 degrees. By using screen rotation functionality, you can develop applications designed for both portrait and landscape orientation.
Rotation changes the orientation of the screen, hence it is the responsibility of the OEM or IHV to test the target device in both portrait and landscape orientation to ensure a consistent user experience, particularly in conjunction with user applications, dialog resources and message boxes, Software Input Panels (SIPs), Input Methods (IMs), and ClearType fonts.
Screen rotation is currently supported only on target devices that use a single screen and it is not supported on multiple screen target devices. Currently the two applications that respond to screen rotation are the taskbar and the shell. When a screen rotation occurs, the cursor and mouse automatically realign themselves to the new screen orientation.
Note that screen rotation can be implemented only if the display driver supports screen rotation. If you want to use your own display driver and not the one available in the Platform Builder catalog, you must make sure that your display driver is enabled to implement screen rotation. For more details about changes to your display driver to enable screen rotation, see topic Screen Rotation.
This procedure takes you through the steps necessary to implement screen rotation on a Windows Embedded CE–based device.
Hardware and Software Assumptions
- You have set up a CEPC. For more information, see How to Set Up a CEPC.
Steps
Step | Topic |
---|---|
1. Use the Windows Embedded CE OS Design Wizard to select a design template and the initial components for the OS design. Make the following choices in the Windows Embedded CE OS Design Wizard:
|
Creating an OS Design with the Windows Embedded CE OS Design Wizard |
2. Make the registry changes. |
|
3. Create a project for the screen rotation application. |
|
4. Choose a Release configuration to target when Platform Builder builds the OS design into a run-time image. To use the kernel debugger, make sure that support for the kernel debugger is enabled. |
|
5. If you expect the size of either the debug or the release run-time image to exceed 32 MB, enable support for a large run-time image in the settings for the OS design.
Note:
Debug run-time images are typically larger than release run-time images. If you choose a debug configuration and the OS design contains many features, it is likely that the size of the run-time image will exceed 32 MB.
|
|
6. Build the OS design into a run-time image. |
|
7. In the Output window, on the Output tab, verify that the build contains no errors. |
|
8. Choose a download service appropriate for the connection hardware. The download service will download a run-time image to the CEPC. |
|
9. Set up and configure the connection hardware required for the download service. That hardware connects the CEPC to the development workstation, on which Platform Builder is installed. Examples of connection hardware include cables, a hub, or Ethernet network adapters. |
|
10. If you selected Serial Download Service in step 8, configure the HyperTerminal terminal emulation application to display the serial debug output from the serial port on the CEPC. This configuration requires a null-modem cable connected to a serial port, such as COM1. |
|
11. Turn on the CEPC so that it becomes active on the Ethernet network or over the serial connection, and Platform Builder can discover it. |
Not applicable |
12. Configure the connection to the CEPC. Choose the appropriate topic based on whether the development workstation and the CEPC are connected by an Ethernet network or a serial port connection. |
|
13. Download the run-time image to the CEPC through the configured connection. |
|
14. Run the application and verify the screen rotation. To execute the sample application on the CEPC, right-click the Start button and choose Run. Type ScreenRotationProj and choose OK. Verify that the screen has rotated by 90 degrees. Each time you run the ScreenRotationProj program, the screen will rotate by 90 degrees. |
Not applicable. |
See Also
Concepts
Rotating the Contents of the Screen
Other Resources
GWES OS Design Development
Screen Rotation
Display Driver Registry Settings