Jump to content

ACCELTABLE: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
mNo edit summary
 
Line 2: Line 2:
<PRE>
<PRE>
typedef struct _ACCELTABLE {
typedef struct _ACCELTABLE {
   USHORT    cAccel;    /* Number of accelerator entries. */
   USHORT    cAccel;    /* Number of accelerator entries. */
   USHORT    codepage;  /* Code page for accelerator entries. */
   USHORT    codepage;  /* Code page for accelerator entries. */
   ACCEL      aaccel[1];  /* Accelerator entries. */
   ACCEL      aaccel[1];  /* Accelerator entries. */
} ACCELTABLE;
} ACCELTABLE;


Line 11: Line 11:


==Fields==
==Fields==
;cAccel (USHORT)
;cAccel (USHORT):Number of accelerator entries.
:Number of accelerator entries.
;codepage (USHORT):Code page for accelerator entries.
 
;aaccel[1] ([[ACCEL]]):Accelerator entries.
;codepage (USHORT)
:Code page for accelerator entries.
 
;aaccel[1] (ACCEL)
:Accelerator entries.
:The default accelerator table has the following 16 entries:
:The default accelerator table has the following 16 entries:
     Options                          Key          Command
     Options                          Key          Command
Line 38: Line 33:
     SYSCOMMAND SHIFT    VIRTUALKEY    VK_ESC        SC_SYSMENU
     SYSCOMMAND SHIFT    VIRTUALKEY    VK_ESC        SC_SYSMENU
     SYSCOMMAND CONTROL  VIRTUALKEY    VK_ESC        SC_TASKMANAGER
     SYSCOMMAND CONTROL  VIRTUALKEY    VK_ESC        SC_TASKMANAGER


[[Category:PM Data type]]
[[Category:PM Data type]]

Latest revision as of 12:36, 2 April 2025

Accelerator-table structure.

typedef struct _ACCELTABLE {
  USHORT     cAccel;     /* Number of accelerator entries. */
  USHORT     codepage;   /* Code page for accelerator entries. */
  ACCEL      aaccel[1];  /* Accelerator entries. */
} ACCELTABLE;

typedef   ACCELTABLE   * PACCELTABLE ;

Fields

cAccel (USHORT)
Number of accelerator entries.
codepage (USHORT)
Code page for accelerator entries.
aaccel[1] (ACCEL)
Accelerator entries.
The default accelerator table has the following 16 entries:
   Options                           Key           Command

   HELP                VIRTUALKEY    VK_F1         0
   SYSCOMMAND ALT      VIRTUALKEY    VK_F4         SC_CLOSE
   SYSCOMMAND ALT      VIRTUALKEY    VK_ENTER      SC_RESTORE
   SYSCOMMAND ALT      VIRTUALKEY    VK_NEWLINE    SC_RESTORE
   SYSCOMMAND ALT      VIRTUALKEY    VK_F5         SC_RESTORE
   SYSCOMMAND ALT      VIRTUALKEY    VK_F6         SC_NEXTFRAME
   SYSCOMMAND ALT      VIRTUALKEY    VK_F7         SC_MOVE
   SYSCOMMAND ALT      VIRTUALKEY    VK_F8         SC_SIZE
   SYSCOMMAND ALT      VIRTUALKEY    VK_F9         SC_MINIMIZE
   SYSCOMMAND ALT      VIRTUALKEY    VK_F10        SC_MAXIMIZE
   SYSCOMMAND          VIRTUALKEY    VK_F10        SC_APPMENU
   SYSCOMMAND LONEKEY  VIRTUALKEY    VK_ALT        SC_APPMENU
   SYSCOMMAND LONEKEY  VIRTUALKEY    VK_ALTGRAF    SC_APPMENU
   SYSCOMMAND ALT      VIRTUALKEY    VK_SPACE      SC_SYSMENU
   SYSCOMMAND SHIFT    VIRTUALKEY    VK_ESC        SC_SYSMENU
   SYSCOMMAND CONTROL  VIRTUALKEY    VK_ESC        SC_TASKMANAGER