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

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

?? vt102em.cpp

?? 使用BorlandC++4.5編譯的一個MUD客戶端程序
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
    // Special unix compatibility fix: translate CR into NL    if (the_char == '\r')        the_char = '\n';        if (use_this_char)    {        char c[2];        c[0] = the_char;        c[1] = '\0';        process_incoming(c); // Send keystroke to VaporTalk    };}// ------------------------------------------------------------------------d615 32d664 1a664 1      case MY_SOCKET_MSG:@1.8log@Changed title.@text@d3 5a7 2// $Id: vt102em.cpp 1.7 1995/10/18 22:58:01 tsurace Beta tsurace $// $Log: vt102em.cpp $d75 1a75 1static const char _TITLE[] = "VT-Win 1.0 $State$";@1.7log@Made MY_SOCKET_LONG message globally accessible.@text@d3 1a3 1// $Id: vt102em.cpp 1.6 1995/10/15 23:33:25 tsurace Exp tsurace $d5 3d71 2a72 1char VT102Emulator::_szClassName[] = "VaporTalk Emulator Window";d103 1a103 1                         _szClassName,@1.6log@Added one line comment.@text@d3 1a3 1// $Id: vt102em.cpp 1.5 1995/10/15 23:23:39 tsurace Exp tsurace $d5 3a67 1const long MY_SOCKET_MSG  = (WM_USER + 1);d622 1a622 1    };@1.5log@Fixed bug that caused all windows to resize on SIZE_MINIMIZE.@text@d3 1a3 1// $Id: vt102em.cpp 1.4 1995/10/11 21:40:43 tsurace Exp tsurace $d5 3d586 1@1.4log@Modified the "select event" handling code.Modified resize functionality.Reflects changes to the scream_and_die function.@text@d3 1a3 1// $Id: vt102em.cpp 1.3 1995/10/08 23:29:29 tsurace Exp tsurace $d5 5d546 11d559 20a578 9    (void) type; // silence 'not used' message        width /= _fontSize.Width();   // Truncated to smaller int!  How nice!    height /= _fontSize.Height();        if (width < 15)       // These size parameters are enforced by vt        width = 15;    if (height < 4)        height = 4;d580 8a587 7    _screen.Resize(width, height); // Resize screen buffer        // Tricky - pretend we sent a TIOCGWINSZ signal to VT.  The cool thing    // about this, is that we don't have to worry about accidentally    // resizing asynchronously, because we didn't catch a signal!        resize_screen(height, width); // Tell vt about it!@1.3log@Modified code to update more quickly when scrolling.  It kindof sucks if you have a slow display card right now.@text@d3 1a3 1// $Id: vt102em.cpp 1.2 1995/10/07 00:33:48 tsurace Exp tsurace $d5 4d27 3a30 1#include "esc_seq.hpp"d33 5a37 1    // Functions from VT -- be sure to check the type of these when updatingd41 3a43 3    extern int io_check(long sec, long usec); /* remote.c */    extern int io_cycle();                    /* main.c */    extern void process_incoming (char * str); // keyboard input routined45 1d57 2a58 2const long MY_SOCKET_MSG = (WM_USER + 1);char VT102Emulator::_szClassName[] = "VT102 Emulator Window";d102 1a102 1        scream_and_die(IDERR_CREATEWINDOW);d141 3a143 3    assert(bottom >= top); // Hey, this won't work!    assert(top >= 0);    assert(bottom < _screen.Height()); // Off screen?d187 6a192 1void VT102Emulator::NewSocket (SOCKET s, long events)d195 15a209 1    WSAAsyncSelect (s, Handle(), MY_SOCKET_MSG, events);d264 1a264 1    assert(_screen.Width() > 0); // Useless!d389 1a389 1    wndclass.hIcon         = LoadIcon(Global::Instance(), "whello");d397 1a397 1        scream_and_die(IDERR_REGISTER);d408 1a408 1        scream_and_die(IDERR_LOADFONT);d421 1a421 1        scream_and_die(IDERR_GETTEXTMETRIC); // Could not get font intod553 1a553 3    // First size the screen buffer...this is scary, probably invalidates    // all the memory.    _screen.Resize(width, height);d581 1a581 3        io_check(0,0);       // Poll sockets        while (0 == io_cycle()) // Process buffered input            ;       d591 15@1.2log@Added some cursor colors and the _Size function.  Scrollingoptimization.@text@d3 6a8 2// $Id$// $Log$d37 1a37 1#define TEXT_FORE RGB(200,200,200)a65 1  _backgroundBrush((HBRUSH)(GetStockObject(BLACK_BRUSH))),d68 1d147 2d192 3a194 1        if ((GetTickCount() - _lastPaintTickCount) > 200)d196 1d211 1d553 3a555 3        io_check(0,0);        while (0 == io_cycle())            ;          // Just keep looping@1.1log@Initial revision@text@d3 8a10 3// Derived from the cheesy borland Hello World program, I intend to// make this into a simple VT102 emulator library...oh yeah, for 32-bit// programs only, but supportive of win32sd23 8a30 4 // Functions from VT extern int io_check(long sec, long usec); /* remote.c */ extern int io_cycle();                    /* main.c */ extern void process_incoming (char * str); // keyboard input routined33 5d51 2a52 2          RGB(200,200,200), // Normal foreground          RGB(40,255,100),  // Bold foregroundd58 2a59 1  _cursorBrush(0),d61 1a61 1  _backgroundColor(RGB(0,0,0)),d63 3a65 1  _fontSize(8,16)d92 2a93 1    Update(); a97 1    DeleteObject(_cursorBrush); // from CreateBrushIndirectd133 2a134 2        area.top = (top + 1) * _fontSize.Height();        area.bottom = (bottom + 1) * _fontSize.Height();d136 1a136 1        area.right = _screen.Width() * _fontSize.Width();d138 5a142 16        HDC hdc = GetDC(Handle());        RECT uncovered_rect;        ScrollDC(hdc,                 0, // No scroll of x                 - (amount * _fontSize.Height()),                 &area,                 NULL,                 NULL,                 &uncovered_rect);                ReleaseDC(Handle(), hdc);        InvalidateRect(Handle(),&uncovered_rect,TRUE);        // Force a screen refresh NOW for immediate feedback!        // This assumes that the screen buffer is up-to-date.  <sigh>        Update(); d144 2a145 2    return 1; // Successful scrolld151 2a152 2                                        const Size & size,                                        void * this_ptr)d164 1a164 1d180 9a188 2    for (int i=0; i < len; i++)            _screen.Put(str[i]); // No parsing for nowd197 2d201 3a203 1    PAINTSTRUCT ps;              // Begin paint, get infod205 1a205 1d210 1a210 1d213 2a214 2    DeleteObject(clip_reg);     // Don't need this region any mored216 1a216 1    EndPaint(Handle(), &ps );   // Done, yay!d224 4a227 1    int j; // counterd229 7a235 2    // Copy characters one-at-a-time out of the buffer to the screen.    for (j = 0; j < _screen.Width(); j++)d237 21a257 7        int index = _screen.IndexOf(j,row);        SetTextColor(hdc, _screen.ForegroundElement(index));        TextOut(hdc,                j * _fontSize.Width(),                row * _fontSize.Height(),                &_screen.TextElement(index),                1);d274 1a274 1    if (firstRow < 0)                      // Off top of screen?d280 1a280 1    if (lastRow < 0)                        // Off top of screend282 1a282 1    else if (lastRow >= _screen.Height())   // Off bottom of screen?d288 1a288 1d294 2a295 2    SetBkMode(hdc, oldBkMode);  // Restore old drawing modesd308 12a319 12    // Put the cursor    HBRUSH oldBrush = (HBRUSH)SelectObject(hdc, _cursorBrush);    Pos topLeft(_screen.Cursor());    _TextToDevice(topLeft);    Pos bottomRight(topLeft);    bottomRight.X() += _fontSize.Width() - 1;    bottomRight.Y() += _fontSize.Height() - 1;    Rectangle(hdc,              topLeft.X(), topLeft.Y(),              bottomRight.X(), bottomRight.Y());d321 3a323 1    SelectObject(hdc, oldBrush); // Put back old brushd336 1a336 1    WNDCLASS wndclass;          // Structure used to register Windows class.d341 1a341 1d354 1a354 1a368 4    _cursorBrush = CreateSolidBrush(RGB(0,125,255));    if (NULL == _cursorBrush)        scream_and_die(IDERR_CREATEBRUSH);d371 1a371 1d374 2a375 2    HDC hdc = GetDC(Handle());     // Get a device context for a secondd379 1a379 1    TEXTMETRIC fontMetric;                   // Get font infod382 1a382 1d384 1a384 1d388 1a388 1d390 1a390 1d418 1a418 1      case WM_CREATE:   // Ignored422 1a422 1      case WM_PAINT:    // Paint yourself!d426 2a427 2      case WM_CHAR:                  // Regular char eventsd434 1a434 1d439 8d457 1a457 1    return ret_val;          // Handled the messaged485 1a485 1d489 1a489 1d499 24d535 1a535 1    (void)wParam;    // Silence 'not used' warningd545 1a545 1            ; // Just keep loopingd549 1a549 1    @

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人性视频免费网站| 亚洲免费电影在线| 麻豆91精品视频| 欧美一级二级在线观看| 久久99精品久久久| 2020日本不卡一区二区视频| 国产自产v一区二区三区c| 久久综合久色欧美综合狠狠| 国产成人午夜片在线观看高清观看| 国产女同互慰高潮91漫画| 国模大尺度一区二区三区| 中文av一区二区| 在线观看亚洲成人| 九九久久精品视频| 国产精品国产三级国产| 欧美私模裸体表演在线观看| 免费精品视频最新在线| 国产精品网友自拍| 在线观看网站黄不卡| 美脚の诱脚舐め脚责91| 国产日韩在线不卡| 97精品视频在线观看自产线路二| 日韩女优电影在线观看| 国产成人av一区二区三区在线观看| 久久综合九色综合久久久精品综合| 成人app下载| 亚洲一区二区欧美日韩| 日韩一级黄色大片| 国产传媒欧美日韩成人| 午夜久久久影院| 日韩精品一区在线观看| 99久久国产综合色|国产精品| 一区二区三区四区高清精品免费观看| 3d动漫精品啪啪| 国产精品一区二区在线播放| 亚洲视频在线一区| 欧美日韩国产不卡| 国产成人av电影在线| 午夜精品一区二区三区电影天堂| 日韩欧美中文一区二区| 色婷婷香蕉在线一区二区| 日韩精品视频网| 国产精品盗摄一区二区三区| 欧美日韩国产一区二区三区地区| 国产裸体歌舞团一区二区| 亚洲激情在线激情| 制服丝袜中文字幕一区| 97aⅴ精品视频一二三区| 欧美tickling网站挠脚心| 日本精品视频一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲自拍与偷拍| 亚洲精品一线二线三线| 91精品欧美久久久久久动漫| 不卡一区中文字幕| 国产精选一区二区三区| 亚洲国产一区二区视频| 欧美不卡一区二区三区四区| 欧美日韩一级大片网址| 国产高清在线精品| 乱一区二区av| 亚洲一区精品在线| 亚洲三级免费观看| 久久久久久久久久久久久夜| 日韩欧美亚洲一区二区| 在线亚洲一区观看| 一本到不卡精品视频在线观看| 久久国产人妖系列| 老司机免费视频一区二区| 亚洲日本丝袜连裤袜办公室| 国产精品美女久久久久久久| 精品国产一区二区三区四区四| 91精品蜜臀在线一区尤物| 欧美日韩一二区| 国产乱码精品一区二区三区忘忧草| 午夜精品久久久久久久久久久| 精品国产第一区二区三区观看体验| 91精品国产欧美一区二区18| 99国内精品久久| 91国模大尺度私拍在线视频| 国产成人精品在线看| 国产91精品一区二区麻豆网站| 蜜桃久久精品一区二区| 黄色成人免费在线| 蜜臀av一区二区三区| 麻豆精品在线播放| 奇米一区二区三区av| 午夜成人免费视频| 美女网站在线免费欧美精品| 日韩电影免费在线看| 亚洲激情av在线| 夜夜嗨av一区二区三区网页 | 91啪亚洲精品| 一本大道久久a久久综合| 波多野洁衣一区| 欧亚洲嫩模精品一区三区| 色噜噜狠狠色综合中国| 99国产精品久久久久久久久久 | 日韩国产在线观看| 青草av.久久免费一区| 精品一区二区三区久久| 国内久久婷婷综合| 99精品视频在线观看| 91豆麻精品91久久久久久| 日韩视频一区二区在线观看| 精品久久久网站| 综合久久国产九一剧情麻豆| 一区二区日韩av| 老司机精品视频线观看86| 国产专区欧美精品| 91美女在线看| 欧美日韩精品一区二区三区蜜桃| 欧美成人精品福利| 久久久久久久久99精品| 亚洲成va人在线观看| 人人超碰91尤物精品国产| 成人黄色小视频| 欧美色综合天天久久综合精品| 日韩欧美区一区二| 欧美韩日一区二区三区| 亚洲第一搞黄网站| 狠狠久久亚洲欧美| 色天天综合色天天久久| 91麻豆精品国产| 一区二区三区国产| 久久精品72免费观看| 91国偷自产一区二区三区观看 | 丝袜美腿亚洲色图| 成人在线视频一区| 欧美亚洲国产一区二区三区va| 精品免费日韩av| 日韩美女精品在线| 国内外精品视频| 欧美午夜一区二区| 国产精品初高中害羞小美女文| 亚洲va欧美va国产va天堂影院| 成人自拍视频在线| 欧美一区二区啪啪| 亚洲国产精品久久艾草纯爱| 久久国产婷婷国产香蕉| 欧美高清你懂得| 亚洲视频免费在线观看| 成人午夜精品在线| 制服丝袜亚洲色图| 亚洲国产欧美另类丝袜| 国产精品99久久久久久久女警| 欧美一三区三区四区免费在线看 | 奇米888四色在线精品| 色诱视频网站一区| 久久综合色播五月| 国内精品伊人久久久久av一坑| 欧美在线观看一二区| 中文字幕日韩精品一区 | 国产成人精品三级| 91精品国产福利| 日本aⅴ亚洲精品中文乱码| 成人av影院在线| 中文字幕精品一区| 久久99日本精品| 久久女同性恋中文字幕| 秋霞av亚洲一区二区三| 91精品国产91久久综合桃花 | 奇米一区二区三区av| 欧美日韩视频一区二区| 亚洲欧洲av色图| 9色porny自拍视频一区二区| 精品国产一区二区三区不卡| 水蜜桃久久夜色精品一区的特点| fc2成人免费人成在线观看播放| 国产亲近乱来精品视频| 另类欧美日韩国产在线| 久久久蜜桃精品| 狠狠色丁香久久婷婷综| 国产女人18毛片水真多成人如厕 | 国产精品国产成人国产三级| 国产98色在线|日韩| 欧美国产成人精品| 国产一区二区三区电影在线观看| 精品av久久707| 精品一区在线看| 2023国产精品视频| 亚洲国产精品一区二区www| 欧美日韩国产综合一区二区三区 | 亚洲激情图片qvod| 91福利在线导航| 日韩成人一区二区| 精品福利在线导航| 国产不卡免费视频| 亚洲色图欧美激情| 欧美性猛片aaaaaaa做受| 青青国产91久久久久久| 日韩欧美亚洲国产另类 | 日韩av不卡一区二区| 精品999久久久| 成人理论电影网| 有码一区二区三区| 色就色 综合激情| 久久精品噜噜噜成人av农村| 国产精品嫩草久久久久| 91福利社在线观看|