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

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

?? childwin.c

?? <Visual C++ 網絡程序設計實例詳解>配套源碼
?? C
字號:
/*++

Copyright (c) 1990-2000  Microsoft Corporation

Module Name:

    childwin.c

Abstract:


Author:


Environment:

    User mode only.

Notes:


Future:



Revision History:

--*/
#define UNICODE 1

#include <windows.h>
//#include <windowsx.h>
#include "hellowin.h"




HFONT GetFont(void);

DWORD GetTextSize(HWND hWnd, HFONT hFont);



extern HWND          hwndchild;
extern CONTROL_BLOCK Adapter;


extern UINT    showdump;
HFONT   hFont;

LRESULT FAR PASCAL ChildWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

  {
    HDC           hdc;
    PAINTSTRUCT   ps;
    RECT          rect;
    UINT          i,j;
    TCHAR         szbuff[100],szbuff2[8],szbuff3[17];
    UINT          limit;
    LPSTR         lpMem;
static HFONT  hOldFont;
static UINT       cyclient,cxclient,lines,dumppos,oldpos,paragphs,cychar;
static WORD   start;

    switch (message)
      {
        case WM_CREATE:
          cychar = HIWORD(GetTextSize(hwnd,hFont));


        case WM_DUMPCHANGE:
          oldpos=0;
          dumppos=0;
          wsprintf(szbuff,TEXT("Hex Dump--"));
          SetWindowText(hwnd,szbuff);

          limit=Adapter.BufferSize;

          paragphs=(short)((limit & 0xffff) >> 4);
          SetScrollRange(hwnd,SB_VERT,0,(WORD)paragphs,0);
          SetScrollPos(hwnd,SB_VERT,(WORD)dumppos,1);

          InvalidateRect(hwnd,NULL,1);
          return 0;

        case WM_SIZE:
          cyclient=HIWORD(lParam);
          cxclient=LOWORD(lParam);
          lines=cyclient/cychar;
          return 0;


	case WM_PAINT:

          hdc=BeginPaint(hwnd,&ps);
          hOldFont=SelectObject(hdc,hFont);

          limit=Adapter.PacketLength;


          limit=limit & 0xffff;

          lpMem=(LPSTR)Adapter.lpMem;

          start=dumppos*cychar;

          for (i=start ;((i<limit) && ((i-start)/cychar<lines));i+=16) {

              wsprintf(
                  szbuff,
                  TEXT("%08lx  "),
                  i
                  );

              for (j=0;(j<16 && (j+i<limit));j++) {

                  wsprintf(
                      szbuff2,
                      TEXT("%02hX "),
                      ((WORD)lpMem[i+j] & 0xff)
                      );

                  lstrcat(szbuff,szbuff2);

                  if (j==3 || j==7 || j==11) {

                      lstrcat(szbuff,TEXT(" "));
                  }

                  wsprintf(
                      &szbuff3[j],
                      TEXT("%c"),
                      lpMem[i+j]
                      );

                  if (szbuff3[j]=='\0') {

                      szbuff3[j]='.';
                  }

              }

              szbuff3[j]='\0';
              lstrcat(szbuff,szbuff3);

              TextOut(
                  hdc,
                  0,
                  i-start,
                  szbuff,
                  lstrlen(szbuff)
                  );

          }



          SelectObject(hdc,hOldFont);
	  EndPaint(hwnd,&ps);
          return 0;

        case WM_VSCROLL:
          oldpos=dumppos;
          switch(wParam)
            {
              case SB_PAGEDOWN:
                dumppos+=lines;
                break;

              case SB_LINEDOWN:
                dumppos+=1;
                break;

              case SB_THUMBPOSITION:
                dumppos=LOWORD(lParam);
                break;

              case SB_LINEUP:
                dumppos-=1;
                break;

              case SB_PAGEUP:
                dumppos-=lines;
                break;

              default:
                return 0;
            }

          limit=Adapter.BufferSize;

          paragphs=(short)((limit & 0xffff) >> 4);

          if (dumppos<0)
             dumppos=0;
           else
              if (dumppos>paragphs)
                 dumppos=paragphs;

          if (((oldpos-dumppos==1) || (dumppos-oldpos==1)))
             {
               rect.left=0;
               rect.top=0;
               rect.right=cxclient;
               rect.bottom=lines*cychar;
               ScrollWindow(hwnd,0,cychar*(oldpos-dumppos),&rect,NULL);
               UpdateWindow(hwnd);
             }
           else
             InvalidateRect(hwnd,NULL,1);

          SetScrollPos(hwnd,SB_VERT,(WORD)dumppos,1);
          return 0;


      }
    return DefWindowProc(hwnd,message, wParam, lParam);
  }


HFONT GetFont(void)
  {
    static LOGFONT logfont;

    logfont.lfHeight=16;
    logfont.lfCharSet=ANSI_CHARSET;
    logfont.lfQuality=PROOF_QUALITY;
    logfont.lfPitchAndFamily=FIXED_PITCH | FF_MODERN;
    lstrcpy((LPTSTR)&logfont.lfFaceName,(LPTSTR)TEXT("Courier"));

    return CreateFontIndirect(&logfont);
  }

DWORD GetTextSize(HWND hWnd, HFONT hFont)
  {
    TEXTMETRIC     Metrics;
    HDC            hDC;
    HFONT          hOldFont;

    hDC = GetDC(hWnd);
    hOldFont=SelectObject(hDC,hFont);
    GetTextMetrics(hDC,&Metrics);
    SelectObject(hDC,hOldFont);
    ReleaseDC(hWnd,hDC);

    return MAKELONG(Metrics.tmAveCharWidth,
                    Metrics.tmHeight+Metrics.tmExternalLeading);

  }


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
911精品国产一区二区在线| 成人久久18免费网站麻豆| 亚洲欧洲一区二区三区| 亚洲精品一线二线三线| 欧美久久婷婷综合色| 日本道色综合久久| 色综合中文字幕国产 | 精品一区二区三区视频在线观看| 洋洋成人永久网站入口| 欧美国产综合一区二区| 国产欧美一区二区三区在线老狼| 久久久久久久久久美女| 久久亚洲精品小早川怜子| 2023国产精品| 中文字幕在线观看一区二区| 国产精品成人一区二区艾草| 《视频一区视频二区| 亚洲精品成人在线| 五月婷婷激情综合网| 青青草97国产精品免费观看| 久久成人精品无人区| 国产精品一区三区| 成人小视频免费在线观看| 91视频一区二区三区| 欧美在线你懂得| 这里只有精品视频在线观看| 欧美tk—视频vk| 国产精品嫩草99a| 亚洲午夜免费视频| 蜜桃精品视频在线| 福利一区二区在线| 欧美性大战久久久久久久| 日韩一级高清毛片| 中文字幕乱码亚洲精品一区| 亚洲第一会所有码转帖| 狂野欧美性猛交blacked| 成人免费电影视频| 7777精品久久久大香线蕉| 久久久亚洲高清| 亚洲一区二区三区小说| 韩日av一区二区| 欧美日韩久久久一区| 国产亚洲欧洲997久久综合| 亚洲男人都懂的| 久久 天天综合| 欧美亚洲综合久久| 一色屋精品亚洲香蕉网站| 人人精品人人爱| 色综合久久九月婷婷色综合| 精品裸体舞一区二区三区| 综合久久综合久久| 日韩一区日韩二区| 一级精品视频在线观看宜春院| 午夜精品影院在线观看| 国产一区二区三区四| 91网站在线播放| 日韩欧美亚洲国产精品字幕久久久| 精品久久久久久久久久久久久久久久久| 综合久久综合久久| 久久精品国产亚洲a| 91蝌蚪porny| 久久综合九色欧美综合狠狠| 亚洲精品欧美综合四区| 乱一区二区av| 欧美在线视频全部完| 久久精品免费在线观看| 午夜精品久久久久久久99水蜜桃| 国产在线不卡一区| 99v久久综合狠狠综合久久| 日韩一级黄色大片| 亚洲香肠在线观看| 成人做爰69片免费看网站| 91精品国产品国语在线不卡| 亚洲日本在线观看| 国产精品亚洲专一区二区三区| 欧美日韩电影在线播放| 中文字幕日韩欧美一区二区三区| 久久99这里只有精品| 欧美在线免费视屏| 亚洲第一精品在线| 欧美视频在线一区二区三区| 日韩毛片视频在线看| 国产成人精品aa毛片| 久久九九99视频| 狠狠久久亚洲欧美| 欧美精品一区二区三区四区 | 欧美日韩三级在线| 亚洲人成精品久久久久久| 国产综合久久久久影院| 欧美电影精品一区二区| 日韩国产精品久久久久久亚洲| 色综合天天性综合| 亚洲国产高清aⅴ视频| 国产成人亚洲综合a∨猫咪| 精品国偷自产国产一区| 调教+趴+乳夹+国产+精品| 欧洲一区在线观看| 亚洲小说欧美激情另类| 欧美喷水一区二区| 秋霞电影一区二区| 欧美电影免费观看高清完整版在线 | 午夜电影一区二区| 91免费国产在线| 亚洲一二三四在线| 欧美男人的天堂一二区| 奇米四色…亚洲| 7777精品伊人久久久大香线蕉超级流畅| 午夜精品久久久久久久蜜桃app| 欧美影院精品一区| 天天综合网天天综合色| 精品处破学生在线二十三| 狠狠v欧美v日韩v亚洲ⅴ| 国产欧美在线观看一区| 色999日韩国产欧美一区二区| 亚洲欧美在线高清| 91麻豆swag| 日韩av电影天堂| 国产亚洲一二三区| 日本高清视频一区二区| 日日骚欧美日韩| 久久品道一品道久久精品| 国产高清精品网站| 1000部国产精品成人观看| 欧美日韩精品综合在线| 日韩1区2区日韩1区2区| 成人欧美一区二区三区黑人麻豆| 欧美性一二三区| 蜜桃视频一区二区三区在线观看| 欧美精品一区二区高清在线观看| 成人手机在线视频| 亚洲国产综合在线| 久久精品人人做人人爽人人| 在线观看一区不卡| 国产一区二区伦理| 亚洲欧美日韩一区二区三区在线观看| 欧美成人国产一区二区| 91丨porny丨在线| 极品少妇xxxx精品少妇| 亚洲欧洲精品成人久久奇米网| 欧美精品久久99久久在免费线 | 欧美视频一二三区| 国产综合色视频| 亚洲综合色婷婷| 久久综合狠狠综合久久激情| 91福利在线看| 成人一区二区视频| 男男视频亚洲欧美| 一区二区三区免费网站| 欧美丰满嫩嫩电影| 色婷婷av久久久久久久| 国产成人一级电影| 精品亚洲aⅴ乱码一区二区三区| 亚洲一级二级三级在线免费观看| 国产精品丝袜久久久久久app| 欧美一级国产精品| 欧美日韩亚洲综合在线| 国产精品18久久久久久久久| 国产在线播精品第三| 免费成人深夜小野草| 一区二区高清视频在线观看| 国产精品久久久一区麻豆最新章节| 日韩三级精品电影久久久| 欧美无砖专区一中文字| 色综合天天综合在线视频| 粉嫩绯色av一区二区在线观看| 美国欧美日韩国产在线播放| 亚洲一区在线观看免费| 中文字幕一区不卡| 一区二区三区四区国产精品| 中文字幕av一区二区三区免费看| 久久久综合视频| 久久毛片高清国产| 久久久久久9999| 国产喂奶挤奶一区二区三区| wwwwxxxxx欧美| 久久精品男人天堂av| 国产精品私房写真福利视频| 国产精品福利一区二区| 久久综合九色综合欧美98| 国产日产欧美精品一区二区三区| 久久久久久免费毛片精品| 久久久久亚洲蜜桃| 国产日韩精品一区| 一区二区成人在线视频| 亚洲bdsm女犯bdsm网站| 人人爽香蕉精品| 国产精品正在播放| 91影院在线免费观看| 色www精品视频在线观看| 粉嫩aⅴ一区二区三区四区五区| 精品亚洲国内自在自线福利| 国产在线视频一区二区| 国产精品影视网| 成人精品国产福利| 99精品国产热久久91蜜凸| 欧美中文字幕一区二区三区| 欧美一区二区久久| 亚洲国产精品激情在线观看 | 欧美一区二区福利视频| 精品国产伦理网|