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>
59 lines
1.6 KiB
Plaintext
59 lines
1.6 KiB
Plaintext
//-----------------------------------------------------------------------------
|
||
//
|
||
// 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.
|
||
|
||
|
||
|
||
|
||
|
||
|