亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? keyev.cpp

?? 使用BorlandC++4.5編譯的一個MUD客戶端程序
?? CPP
字號:
// keyev.cpp
//
// $Id: keyev.cpp 2.2 1995/10/30 18:25:34 tsurace Beta $
// $Log: keyev.cpp $// Revision 2.2  1995/10/30  18:25:34  tsurace// Tied function keys and shift-fkey combinations to VT-style// macros.//
// Revision 2.1  1995/10/24  15:52:51  tsurace
// Roll.
//
// Revision 1.2  1995/10/11  21:04:34  tsurace
// Changed from assert() to ASSERT() macros.
//
// Revision 1.1  1995/10/02  00:53:52  tsurace
// Initial revision
//
//
#define  STRICT
#include "windows.h"
#pragma hdrstop

#include "debug.hpp"   // ASSERT
#include "keyev.hpp"
#include "resids.hpp"  // macros loaded from resource
#include "vt102em.hpp" // scream_and_die

// >>>>> KeyEvent <<<<< //

// Constructor
//
// This assumes that one KeyEvent is generated for each one of the repeat
// count, therefore one KeyEvent represents ONE of the repeat values

CharKeyEvent::CharKeyEvent(WPARAM wParam)
{
    ASSERT(wParam > 0 && wParam < 256, "Key is not ascii");
    
    _buffer[0] = (char)wParam;
    _buffer[1] = '\0'; 

    if (_buffer[0] == '\r') // unix compatibility: translate CR into NL
        _buffer[0] = '\n';
}

// ---------------------------------------
// >>>>> AcceleratorKeyEvent methods <<<<< 
// ---------------------------------------

// ------------------------------------------------------------------------
// _map - this is the key map
//
// This maps function keys and accelerators to strings that will be sent
// to VaporTalk.  Some keys map to VT102 keys, others (such as Function
// keys) map to functions.
//
const size_t AcceleratorKeyEvent::_mapSize = 38;
AcceleratorKeyEvent::_KeyMapEntry
AcceleratorKeyEvent::_map[AcceleratorKeyEvent::_mapSize] =
{
{ACC_Up,              "\x01B[A"},
{ACC_Down,            "\x01B[B"},
{ACC_Left,            "\x01B[D"},
{ACC_Right,           "\x01B[C"},
{ACC_Home,            "\x01B[H"},
{ACC_End,             "\x01B[K"},
{ACC_Delete,          "\x004"},     // ^D is delete char
{ACC_F1,              "/F1\n"},
{ACC_F2,              "/F2\n"},
{ACC_F3,              "/F3\n"},
{ACC_F4,              "/F4\n"},
{ACC_F5,              "/F5\n"},
{ACC_F6,              "/F6\n"},
{ACC_F7,              "/F7\n"},
{ACC_F8,              "/F8\n"},
{ACC_F9,              "/F9\n"},
{ACC_F10,             "/F10\n"},
{ACC_ShiftF1,              "/ShiftF1\n"},
{ACC_ShiftF2,              "/ShiftF2\n"},
{ACC_ShiftF3,              "/ShiftF3\n"},
{ACC_ShiftF4,              "/ShiftF4\n"},
{ACC_ShiftF5,              "/ShiftF5\n"},
{ACC_ShiftF6,              "/ShiftF6\n"},
{ACC_ShiftF7,              "/ShiftF7\n"},
{ACC_ShiftF8,              "/ShiftF8\n"},
{ACC_ShiftF9,              "/ShiftF9\n"},
{ACC_ShiftF10,             "/ShiftF10\n"},
{ACC_ControlF1,              "/CtrlF1\n"},
{ACC_ControlF2,              "/CtrlF2\n"},
{ACC_ControlF3,              "/CtrlF3\n"},
{ACC_ControlF4,              "/CtrlF4\n"},
{ACC_ControlF5,              "/CtrlF5\n"},
{ACC_ControlF6,              "/CtrlF6\n"},
{ACC_ControlF7,              "/CtrlF7\n"},
{ACC_ControlF8,              "/CtrlF8\n"},
{ACC_ControlF9,              "/CtrlF9\n"},
{ACC_ControlF10,             "/CtrlF10\n"}
};

// ------------------------------------------------------------------------
// constructor - convert WM_COMMAND to keystroke
//
// Parameters:
//   id - the wParam passed with this event
//
AcceleratorKeyEvent::AcceleratorKeyEvent(WPARAM wParam)
{
    int id = LOWORD(wParam); // accelerator/menu id
    
    // Do a simple sequential search for the entry
    size_t i = 0;
    while (1) // loop forever
    {
        if (i >= _mapSize)
        {
            ASSERT(0, "Unexpected accelerator key!");
            _buffer[0] = '\0';
            break;
        }
        else if (id == _map[i].id)
        {
            // Copy string to buffer.
            // Copying allows several instances of the AcceleratorKeyEvent to
            // exist simultaneously, where pointer assignment would not.
            
            strcpy(_buffer, _map[i].string);
            break;
        }
        else
            ++ i;
    };
};

// EOF //

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线免费视屏| 久久精品国产久精国产爱| 久久久电影一区二区三区| 911精品国产一区二区在线| 欧美一区二区三区性视频| 91精品国产综合久久国产大片| 久久久午夜精品理论片中文字幕| 不卡av免费在线观看| 亚洲精品一区二区三区四区高清| 爽爽淫人综合网网站| 欧美日韩一级二级三级| 成人欧美一区二区三区在线播放| 国产白丝精品91爽爽久久| 久久久综合视频| 国产精品小仙女| 国产亚洲一区字幕| 99久久婷婷国产综合精品| 亚洲欧洲成人自拍| 成人av在线电影| 亚洲精品videosex极品| 色久综合一二码| 天堂精品中文字幕在线| 91麻豆精品国产91久久久资源速度| 日本中文字幕一区| 久久久久久久久99精品| 91视视频在线观看入口直接观看www | 亚洲一区成人在线| 成人激情视频网站| 欧美精品三级日韩久久| 亚洲美女视频一区| 99久久国产免费看| 亚洲欧洲国产专区| 在线亚洲人成电影网站色www| 久久五月婷婷丁香社区| 国产一区二区三区免费播放| 91精品中文字幕一区二区三区| 国产精品传媒入口麻豆| 不卡的电视剧免费网站有什么| 国产亲近乱来精品视频| 国产成人在线视频播放| 久久精品欧美日韩| 91麻豆国产自产在线观看| 国产欧美日韩视频一区二区 | 国产精品99久久不卡二区| 国产欧美日韩卡一| 欧美日韩一区二区在线视频| 国产伦精一区二区三区| 水蜜桃久久夜色精品一区的特点 | 欧美成人性福生活免费看| 欧美在线看片a免费观看| 亚洲欧美色一区| 91福利视频网站| 久久精品国产精品亚洲综合| 久久精品免费在线观看| 色狠狠一区二区| 精品中文字幕一区二区| 中文字幕亚洲视频| 欧美酷刑日本凌虐凌虐| 成人动漫一区二区在线| 亚洲一区二区三区四区在线| 欧美成人r级一区二区三区| 国产成人av影院| 三级一区在线视频先锋| 亚洲视频一区二区在线| 欧美一区二区三区电影| 99精品国产视频| 久久不见久久见免费视频1| 一区2区3区在线看| www一区二区| 欧美日产国产精品| 日本道精品一区二区三区 | 久久蜜桃一区二区| 欧美高清一级片在线| 97久久超碰精品国产| 国产一区美女在线| 人人狠狠综合久久亚洲| 亚洲大型综合色站| 亚洲伊人伊色伊影伊综合网| 国产精品国产三级国产普通话99 | 欧美一区三区四区| 欧美日韩成人一区| 欧美一区三区二区| 日韩视频在线永久播放| 欧美电影免费观看完整版| 日韩欧美精品在线| 日韩欧美国产精品一区| 91精品国产综合久久久久久漫画 | 亚洲主播在线播放| 日韩精品欧美精品| 久久精品久久99精品久久| 久久99国产精品久久99果冻传媒| 免费在线看成人av| 国产成人免费xxxxxxxx| 91影院在线免费观看| 91福利精品第一导航| 日韩视频一区在线观看| www精品美女久久久tv| 自拍偷在线精品自拍偷无码专区| 中文字幕字幕中文在线中不卡视频| 亚洲免费观看高清完整版在线观看| 亚洲蜜桃精久久久久久久| 偷拍一区二区三区| 国产福利一区二区三区| 欧美日韩免费电影| 久久久久久久综合色一本| 亚洲一区二区三区四区在线观看| 热久久久久久久| 91在线看国产| 欧美精品一区二区三区蜜桃视频 | 国产成人综合在线观看| 欧美日韩综合一区| 亚洲美女淫视频| 岛国精品一区二区| xnxx国产精品| 日本va欧美va欧美va精品| heyzo一本久久综合| 欧美一级夜夜爽| 亚洲一级不卡视频| 成人一区二区三区视频在线观看| 欧美一卡二卡三卡四卡| 午夜久久福利影院| 欧美美女一区二区在线观看| 综合久久一区二区三区| 99国产精品久久久久久久久久 | aaa亚洲精品| 国产精品久久久久婷婷二区次| 久久se这里有精品| 久久久噜噜噜久噜久久综合| 久久99精品久久久久久| 欧美日韩不卡一区| 免费人成黄页网站在线一区二区| 在线中文字幕一区二区| 亚洲成人在线免费| 777奇米成人网| 狠狠色2019综合网| 国产精品欧美久久久久无广告| 国产乱子伦视频一区二区三区| 久久毛片高清国产| 一本到不卡精品视频在线观看| 亚洲丝袜精品丝袜在线| 欧美人狂配大交3d怪物一区| 欧美aⅴ一区二区三区视频| 日韩欧美国产高清| 99久久综合99久久综合网站| 一区二区三区久久| 日韩一级二级三级| 成人免费看视频| 日本不卡中文字幕| 国产精品大尺度| 欧美一级日韩不卡播放免费| 国产99久久久国产精品| 亚洲国产精品一区二区www在线 | 亚洲成人三级小说| 国产午夜精品久久久久久免费视| 91精彩视频在线| eeuss鲁片一区二区三区在线观看| 亚洲一级不卡视频| 国产精品另类一区| 精品电影一区二区| 欧美猛男gaygay网站| 不卡视频一二三| 国产宾馆实践打屁股91| 麻豆精品蜜桃视频网站| 一区二区欧美视频| 久久久久久久久久久久久夜| 91精品国产综合久久久蜜臀图片| 色综合激情久久| 色婷婷久久久久swag精品| 成人丝袜18视频在线观看| 国产亚洲精品bt天堂精选| 国产福利不卡视频| 国产成人夜色高潮福利影视| 国产精品的网站| 日韩免费一区二区三区在线播放| 成人精品免费看| 亚洲国产一区二区三区青草影视| 日韩一区二区三区免费看 | |精品福利一区二区三区| 国产精品88av| 欧美日韩一区二区在线视频| 日韩美女视频19| 99精品视频中文字幕| ●精品国产综合乱码久久久久| 国产福利电影一区二区三区| 亚洲国产电影在线观看| 不卡欧美aaaaa| 国产精品初高中害羞小美女文| 夜夜揉揉日日人人青青一国产精品| 久久综合给合久久狠狠狠97色69| 欧美军同video69gay| 国产精品一区免费在线观看| 亚洲va国产va欧美va观看| 亚洲三级久久久| 亚洲日本成人在线观看| 亚洲精品日韩专区silk| 日韩毛片精品高清免费| 国产精品萝li| 欧美高清视频不卡网| 色综合久久久久网| 色就色 综合激情|