New Win32 Samples in Windows SDK for Windows 7: Tablet PC and MultiTouch

This is the sixth in a series of posts that describe new and updated samples in the Windows 7 SDK.  The following table lists samples that pertain to Tablet PC and MultiTouch, and are new to Windows 7 or updated to support Windows 7.

 

See also:

New Win32 Samples in Windows SDK for Windows 7: Networking and Related Services

New Win32 Samples in Windows SDK for Windows 7: Multimedia

New Win32 Samples in Windows SDK for Windows 7: Security

New Win32 Samples in Windows SDK for Windows 7: Systems Management

New Win32 Samples in Windows SDK for Windows 7: Open Packaging Conventions (OPC)

New Win32 Samples in Windows SDK for Windows 7: Tablet PC and MultiTouch

New Win32 Samples in Windows SDK for Windows 7: Web

New Win32 Samples in Windows SDK for Windows 7: Windows Base

New Win32 Samples in Windows SDK for Windows 7: Windows User Interface

New Win32 Samples in Windows SDK for Windows 7: Windows XML Paper Specification (XPS)

New Win32 Samples in Windows SDK for Windows 7: Communication

 

Over 1,200 samples were changed since the release of the Windows SDK for Windows 7 RC release. Many “new to Win 7” samples were added, simplified, or extended, and many older samples were updated to support Windows 7 as well as older operating systems.

 

For build instructions and additional information about the samples, see the Readme.txt files and other documents in the SDK sample folders. For general sample building instructions, refer to the Samples Reference page that installs with the Windows SDK, and the SDK Release Notes (under the Start menu, in All Programs > Microsoft Windows SDK v7.0). By default, Win32 samples are installed under the following path: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples.

 

Send your thoughts to the Windows SDK Feedback alias.  Tell us how you use the SDK and what we can do to improve your development experience.

 

New/updated Tablet PC and MultiTouch samples in the Windows SDK for Windows 7

Sample

Description

Install Location

TabletPC AdvReco C++

Demonstrates some of the more advanced recognition features, such as explicit recognizer choice and factoids.

TabletPC\AdvReco

LHPSDK: TabletPC AutoClaims Sample

Demonstrates using the InkEdit and InkPicture controls, including: * Initializing the form and ink layers. * Redrawing the InkPicture control. * Selecting an ink layer through the list box. * Changing the visibility of an ink layer.

TabletPC\AutoClaims

TabletPC BasicRecognition C++

Demonstrates how to build a simple handwriting recognition application, by using the RecognizerContext class.

TabletPC\BasicRecognition

TabletPC EventSink C++

This program demonstrates how you can build an application that captures InkCollector events using only C++.

TabletPC\EventSink

TabletPC InkClipboard C#

Demonstrates rendering ink, copying that ink, and pasting the ink to another application such as Microsoft Paint.

TabletPC\InkClipboard

TabletPC InkCollection Sample

This application is based on the InkCollector object and demonstrates the collection of ink. The application creates a window, attaches a InkCollector object to it, and provides the user with menu choices that can be used to change the ink color, the ink width, and enable/disable ink collection.

TabletPC\InkCollection

TabletPC InkDivider C#

Demonstrates how to use the InkDivider to seperate multiple lines in a document, then get Text Recognition results using the RecognizerContext API.

TabletPC\InkDivider\CS

TabletPC InkErase C#

Provides a Windows form application that demonstrates how to delete ink strokes. The form has a menu with four modes to choose from: ink-enabled, erasing at cusp, erasing at intersections, and erasing strokes.

TabletPC\InkErase\CS

TabletPC InkHitTest C#

Demonstrates how to test for ink within a hit region, specifically within a circle. When the circle touches the ink object, the circle turns red. In another mode, the program draws a line to show the nearest point from the ink object to the test point.

TabletPC\InkHitTest

TabletPC InkRecognition Sample

This application demonstrates how you can build a handwriting recognition application using the Reco API's.

TabletPC\InkRecognition

TabletPC InkZoom C#

This sample program demonstrates how to zoom and scroll ink. In particular, it enables the user to zoom in and out of ink in increments. It also demonstrates how to zoom into a particular region using a zoom rectangle. Finally, this sample Demonstrates how to collect ink at different zoom ratios and how to set up scrolling within the zoomed drawing area.

TabletPC\InkZoom

Tablet PC Math Input Control

demonstrates how you can create Math Input Control, set up events between main application and Math Input Control, recognize handwritten math inside the control and display recognition result inside the text box.

TabletPC\mathinputcontrol

TabletPC MultiReco C++

Demonstrates advanced features for handwriting recognition, specifically enumerating the installed recognizers, creating a recognizer context with a specific language recognizer, serializing recognition results with a stroke collection, organizing stroke collections into a custom collection within the InkDisp object, serializing ink objects to and retrieving them from an ink serialized format (ISF) file, setting recognizer input guides, and using synchronous and asynchronous recognition.

TabletPC\MultiReco

Real Time Stylus Ink Collection

Demonstrates ink collection and rendering when using the RealTimeStylus class.

TabletPC\RealTimeStylusInkCollection\

Real Time Stylus Plugin Sample

Demonstrates working with the RealTimeStylus class.  Plug-ins, objects that implement the IStylusSyncPlugin or IStylusAsyncPlugin interface can be added to a RealTimeStylus object. This sample application uses several types of plug-in:   Packet Filter Plug-in Custom Dynamic Renderer Plug-in Dynamic Renderer Plug-in Gesture Recognizer Plug-in

TabletPC\RealTimeStylusPlugin

TabletPC RecoDLL C++

This sample contains a template for creating a handwriting recognizer DLL.

TabletPC\RecoDLL

TabletPC ScannedPaperForm C#

Demonstrates the use of InkAnalysis in form applications, specifically, loading a scanned paper form, using an InkOverlay to gather and display Ink over the scanned form, using an InkAnalyzer to interpret handwriting results, generating AnalysisHintNodes to improve handwriting results, and populating TextBoxes from AnalysisHintNodes for a basic correction experience.

TabletPC\ScannedPaperForm

TabletPC Serialization C#

Demonstrates how to load and save Ink Serialized Format (ISF). Also demonstrates several other ways to serialize Ink, such as XML with base64 ISF or HTML with a fortified GIF.

TabletPC\Serialization

Tablet: TIP Auto Complete Sample

Demonstrates the use of the ITipAutoCompleteProvider interface to allow the TIP to interact with an application’s autocomplete lists.

TabletPC\TipAutoComplete

TabletPC TPCInfo C++

Demonstrates checks the presence and configuration of the Microsoft® Tablet PC Platform core components. It determines whether Tablet PC components are enabled in the operating system, and lists the names and version information for the core controls and default handwriting and speech recognizer.  The application uses the GetSystemMetrics Windows API, passing in SM_TABLETPC, to determine whether the application running on a Tablet PC. SM_TABLETPC is defined in WinUser.h.  Of particular interest is the way the application uses the Recognizers collection to provide information about the default recognizer. Before attempting to use the Recognizers collection and Recognizer object, the application tests for their successful creation.

TabletPC\TPCInfo

Multi-touch Gestures Application (C++)

Demonstrates how to configure and handle multi-touch gesture messages in a Win32 application.

Touch\MTGestures\cpp

Multi-touch Gestures Application (C#)

Demonstrates how to configure and handle multi-touch gesture messages in a managed application.

Touch\MTGestures\CS

Multi-touch Manipulation Application

Demonstrates how to setup and handle manipulation multi-touch events in a Win32 application.

Touch\MTManipulation\cpp

Manipulations and Inertia API

Demonstrates how to add multitouch to unmanaged win32 applications using the Manipulation and Inertia API.

Touch\MTManipulationInertia

Multi-touch Scratchpad Application (RTS/C++)

Demonstrates how to enable and handle multi-touch events in a RealTimeStylus inking application.

Touch\MTScratchpadRTStylus\cpp

Multi-touch Scratchpad Application (RTS/C#)

Demonstrates how to enable and handle multi-touch events in a RealTimeStylus inking application.

Touch\MTScratchpadRTStylus\CS

Multi-touch Scratchpad Application (WM_TOUCH/C++)

Demonstrates how to enable and handle multi-touch window messages in a Win32 application.

Touch\MTScratchpadWMTouch\cpp

Multi-touch Scratchpad Application (WM_TOUCH/C#)

Demonstrates how to enable and handle multi-touch window messages in a managed application.

Touch\MTScratchpadWMTouch\CS

 

Karin Meier-Magruder

Program Manager for Samples

Windows SDK Team