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

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

?? childwin.c

?? vc++網絡程序設計實例詳解 人民郵電出版社3-4章源碼
?? 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一区二区三区免费野_久草精品视频
国产精品进线69影院| 亚洲精品第1页| 日韩亚洲欧美在线| 欧美伦理影视网| 91精品久久久久久蜜臀| 欧美一区二区三区男人的天堂| 欧美日韩高清不卡| 欧美一区二区三区视频在线 | 一区二区三区在线免费观看| 亚洲欧美日韩系列| 亚洲成av人在线观看| 图片区小说区区亚洲影院| 亚洲一区二区成人在线观看| 亚洲高清免费视频| 免费观看91视频大全| 黄页视频在线91| 成人h动漫精品| 91国产成人在线| 欧美日韩大陆一区二区| 欧美va亚洲va香蕉在线| 日本一区二区免费在线| 国产精品久久久久桃色tv| 有坂深雪av一区二区精品| 首页国产欧美日韩丝袜| 国产精品99久久久久久久vr| 成人av在线看| 欧美美女bb生活片| 日本一区二区三区国色天香 | 中文一区二区在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲午夜免费电影| 蜜桃视频第一区免费观看| 高清av一区二区| 欧美色涩在线第一页| 精品对白一区国产伦| 国产精品的网站| 香蕉加勒比综合久久| 国产成人综合视频| 欧美日本一道本| 中文av字幕一区| 琪琪久久久久日韩精品| 色综合久久久久综合| 日韩美女在线视频| 亚洲精品日韩综合观看成人91| 日本欧美一区二区在线观看| av成人免费在线观看| 91精品国产一区二区三区蜜臀| 欧美国产一区二区| 青青青伊人色综合久久| 日本韩国欧美一区二区三区| 国产午夜精品一区二区| 秋霞影院一区二区| 欧美日本在线一区| 亚洲九九爱视频| 国产福利一区二区三区视频| 欧美一级xxx| 亚洲va国产天堂va久久en| 99视频在线精品| 国产三级三级三级精品8ⅰ区| 亚洲成人久久影院| 91在线观看视频| 国产精品素人一区二区| 国产精品一区在线观看乱码| 91精品国产一区二区三区| 亚洲精品视频免费观看| 色综合中文字幕国产| 中文欧美字幕免费| 国产91清纯白嫩初高中在线观看| 日韩欧美一区二区三区在线| 亚洲一级电影视频| 91久久香蕉国产日韩欧美9色| 中文文精品字幕一区二区| 国产成人综合在线| 国产女人18毛片水真多成人如厕| 激情五月播播久久久精品| 日韩欧美不卡在线观看视频| 美女网站一区二区| 欧美不卡123| 国产精品一区在线观看你懂的| www激情久久| 极品瑜伽女神91| 国产午夜久久久久| 99在线热播精品免费| 日本一区二区不卡视频| 成人免费观看视频| 亚洲欧美日韩在线| 欧美日本在线看| 老司机精品视频在线| 久久久久国色av免费看影院| 国产一本一道久久香蕉| 国产日本欧美一区二区| 99久久精品99国产精品| 亚洲最新视频在线观看| 91精品国产手机| 国产中文字幕精品| 国产精品久久久久四虎| 色综合久久久久综合体| 日韩高清电影一区| 久久蜜桃av一区二区天堂| fc2成人免费人成在线观看播放| 最新高清无码专区| 欧美少妇xxx| 麻豆91小视频| 亚洲欧洲性图库| 69精品人人人人| 国产精品 日产精品 欧美精品| 国产精品久久久久久久久久免费看| 在线视频欧美精品| 久久精品国产亚洲高清剧情介绍| 欧美韩国一区二区| 欧美日韩一区二区三区在线看| 麻豆极品一区二区三区| 国产精品久久午夜夜伦鲁鲁| 7799精品视频| av资源网一区| 日本成人在线电影网| 国产精品美女www爽爽爽| 欧美日韩国产免费| 成人一级视频在线观看| 日本特黄久久久高潮| 亚洲欧美另类小说| 精品乱人伦小说| 欧美日韩一区二区欧美激情| 国产a精品视频| 日本亚洲欧美天堂免费| 一区二区三区在线观看国产 | 国产夫妻精品视频| 日韩激情一区二区| 亚洲精品第1页| 国产精品久久777777| 精品处破学生在线二十三| 欧美一a一片一级一片| 懂色一区二区三区免费观看| 视频一区中文字幕国产| 一区二区三区精密机械公司| 中日韩免费视频中文字幕| 精品久久五月天| 欧美一级生活片| 欧美蜜桃一区二区三区| 日本高清不卡视频| 99这里都是精品| 成人精品亚洲人成在线| 国产寡妇亲子伦一区二区| 日本少妇一区二区| 五月激情综合网| 亚洲国产精品久久久久秋霞影院 | 丁香婷婷综合激情五月色| 毛片一区二区三区| 日韩二区三区在线观看| 性做久久久久久久久| 三级一区在线视频先锋| 亚洲一二三四久久| 亚洲国产裸拍裸体视频在线观看乱了 | 一本一道综合狠狠老| 成人精品鲁一区一区二区| 丁香天五香天堂综合| 丰满岳乱妇一区二区三区| 成人午夜激情片| 成人av在线资源网| 色8久久精品久久久久久蜜| 在线免费观看视频一区| 日本精品一区二区三区四区的功能| 91亚洲精品乱码久久久久久蜜桃| 91免费国产在线| 欧美在线观看视频在线| 欧美男人的天堂一二区| 欧美大片日本大片免费观看| 精品国产百合女同互慰| 欧美国产日韩精品免费观看| 国产精品久久久久久久久快鸭 | 欧美在线影院一区二区| 欧美美女直播网站| 精品三级av在线| 国产午夜精品久久久久久久| 亚洲欧洲日韩av| 亚洲成人免费观看| 国产一区亚洲一区| 91网站在线播放| 91精选在线观看| 亚洲国产精品黑人久久久| 亚洲精品一二三四区| 日本成人在线一区| 国产成人午夜视频| 色综合视频一区二区三区高清| 欧美日韩在线不卡| 国产午夜亚洲精品理论片色戒| 亚洲天堂免费在线观看视频| 亚洲国产成人高清精品| 国产精品一区二区在线观看网站| 91网站黄www| 精品国产制服丝袜高跟| 亚洲免费观看高清在线观看| 日本不卡视频在线观看| 99久久伊人久久99| 欧美一区二区久久| 又紧又大又爽精品一区二区| 国产精品一卡二卡| 欧美日韩中文字幕精品| 国产精品视频一区二区三区不卡| 亚洲午夜成aⅴ人片|