Jump to content

ACCELTABLE: Difference between revisions

From EDM2
Created page with "Accelerator-table structure. <PRE> typedef struct _ACCELTABLE { USHORT cAccel; Number of accelerator entries.: USHORT codepage; /* Code page for accel..."
 
No edit summary
Line 9: Line 9:
typedef  ACCELTABLE  * PACCELTABLE ;
typedef  ACCELTABLE  * PACCELTABLE ;
</PRE>
</PRE>
==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
[[Category:PM Data type]]
[[Category:PM Data type]]

Revision as of 18:10, 25 May 2024

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