Jump to content

UniUntranslateKey: Difference between revisions

From EDM2
m typo
m Link for Presentation Manager
Line 6: Line 6:
; uc - [[OS2 API:DataType:UniChar|UniChar]] - input : Unicode character to be untranslated.
; uc - [[OS2 API:DataType:UniChar|UniChar]] - input : Unicode character to be untranslated.
; vdkey - [[OS2 API:DataType:VDKEY|VDKEY]] - input : Virtual/dead key.
; vdkey - [[OS2 API:DataType:VDKEY|VDKEY]] - input : Virtual/dead key.
; pmscan - [[OS2 API:DataType:VSCAN|VSCAN]] - output : The Presentation Manager scan code.
; pmscan - [[OS2 API:DataType:VSCAN|VSCAN]] - output : The [[OS2 API:PMI|Presentation Manager]] scan code.
; efshift - [[OS2 API:DataType:ULONG|ULONG]] - output : Effective shift state to generate this character.
; efshift - [[OS2 API:DataType:ULONG|ULONG]] - output : Effective shift state to generate this character.



Revision as of 20:10, 4 December 2006

UniUntranslateKey

UniUntranslateKey(keyHndl, uc, vdkey, pmscan, efshift)
Translates a Unicode character and virtual/dead key to a scan code to create the effective shift state.

Parameters

keyHndl - KHAND - input
The keyboard handle as created by UniCreateKeyboard.
uc - UniChar - input
Unicode character to be untranslated.
vdkey - VDKEY - input
Virtual/dead key.
pmscan - VSCAN - output
The Presentation Manager scan code.
efshift - ULONG - output
Effective shift state to generate this character.

Constants

None

Returns

An integer with values of:

Module

Define (C/C++)

Export name/Ordinal

Calling conversion

Cdecl32

Example Code

KHAND   keyHndl;
UniChar uc;
VDKEY   vdkey;
VSCAN   pmscan;
ULONG   efshift;
integer rc;
...
rc = UniUntranslateKey(keyHndl, uc, vdkey, pmscan, efshift);
...

Related Functions

UniTranslateDeadKey UniTranslateKey

Notes

UniUntranslateKey reverses the translation performed by UniTranslateKey. This is used to create a complete keyboard packet when an already translated character is entered. This is used when the input to the event is the translated character.

Typically, the Unicode character or virtual/dead key is given. If both are given, UniUntranslateKey processes the virtual/dead key before the Unicode character.

OS Version Introduced

OS/2 Warp