Files
Client/Library/dxx8/samples/Multimedia/DirectInput/Scrawl/readme.txt
LGram16 e067522598 Initial commit: ROW Client source code
Game client codebase including:
- CharacterActionControl: Character and creature management
- GlobalScript: Network, items, skills, quests, utilities
- RYLClient: Main client application with GUI and event handlers
- Engine: 3D rendering engine (RYLGL)
- MemoryManager: Custom memory allocation
- Library: Third-party dependencies (DirectX, boost, etc.)
- Tools: Development utilities

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 16:24:34 +09:00

59 lines
1.6 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//-----------------------------------------------------------------------------
//
// Sample Name: Scrawl Sample
//
// Copyright (c) 1998-2001 Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
Description
===========
The Scrawl application demonstrates use of the mouse in exclusive mode in a
windowed application.
Path
====
Source: DXSDK\Samples\Multimedia\DInput\Scrawl
Executable: DXSDK\Samples\Multimedia\DInput\Bin
User's Guide
============
The main mouse button is always the left button, and the secondary button is
always the right button, regardless of any settings the user may have made in
Control Panel.
To scrawl, hold down the left button and move the mouse. Click the right
mouse button to invoke a pop-up menu. From the pop-up menu you can clear the
client window, set the mouse sensitivity, or close the application.
Programming Notes
=================
The Scrawl application demonstrates many aspects of DirectInput programming,
including the following:
 Using the mouse in exclusive mode in a windowed application.
 Releasing the mouse when Windows needs to use it for menu access.
 Reacquiring the mouse when Windows no longer needs it.
 Reading buffered device data.
 Deferring screen updates till movement on both axes has been fully
processed.
 Event notifications of device activity.
 Restricting the cursor to an arbitrary region.
 Scaling raw mouse coordinates before using them.
 Using relative axis mode.