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

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

?? memview.cpp

?? Windows 圖形編程 書籍
?? CPP
字號:
//-----------------------------------------------------------------------------------//
//              Windows Graphics Programming: Win32 GDI and DirectDraw               //
//                             ISBN  0-13-086985-6                                   //
//                                                                                   //
//  Written            by  Yuan, Feng                             www.fengyuan.com   //
//  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
//  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
//                                                                                   //
//  FileName   : memview.cpp				                                         //
//  Description: Memory dumper dialog box                                            //
//  Version    : 1.00.000, May 31, 2000                                              //
//-----------------------------------------------------------------------------------//

#define STRICT
#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <assert.h>
#include <tchar.h>
#include <fstream.h>
#include <stdio.h>

#include "resource.h"
#include "dialog.h"

#include "MemView.h"

// CMemViewer class implementation

BOOL KMemViewer::OnInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam)
{
	m_hWnd = hWnd;

	TCHAR temp[32];

	wsprintf(temp, "0x%08lx", m_start); SetDlgItemText(m_hWnd, IDC_REGIONSTART, temp);
	wsprintf(temp, "0x%lx", m_size);	SetDlgItemText(m_hWnd, IDC_REGIONSIZE,  temp);
		
	m_current  = m_start;
	m_pagesize = 128;

	m_hFont = CreateFont(16, 0, 0, 0, 0, 0, 0, 0, ANSI_CHARSET,
		OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS,
		DEFAULT_QUALITY, FIXED_PITCH | FF_DONTCARE, "Courier New");
		
	SendDlgItemMessage(m_hWnd, IDC_DUMP, WM_SETFONT, (WPARAM) m_hFont, 0);
	
	assert( m_size % m_pagesize == 0);

    SendDlgItemMessage(m_hWnd, IDC_BYTE, BM_SETCHECK, BST_CHECKED, 0);
	DumpPage();

	return TRUE;
}
	

BOOL KMemViewer::OnCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
{
	switch ( LOWORD(wParam) )
	{
		case IDC_BYTE:
		case IDC_WORD:
		case IDC_DWORD:
			DumpPage();
			return TRUE;

		case IDC_DOWN:
			if ( m_current + m_pagesize >= m_start + m_size )
				return FALSE;
			m_current += m_pagesize;
			DumpPage();
			return TRUE;

		case IDC_UP:
			if ( m_current == m_start )
				return FALSE;
			m_current -= m_pagesize;
			DumpPage();
			return TRUE;

		case IDC_MEMORYDUMP:
            OpenDump();
			Dump(m_start, 0, m_size, UnitSize());
            CloseDump();
			return TRUE;

		case IDC_SEARCH:
			Search();
			return TRUE;

		case IDOK:
			EndDialog(m_hWnd, TRUE);
			return TRUE;
	}

	return FALSE;
}


int KMemViewer::UnitSize(void) const
{
    if ( SendDlgItemMessage(m_hWnd, IDC_BYTE, BM_GETCHECK, 0, 0) == BST_CHECKED)
        return sizeof(unsigned char);
    else if ( SendDlgItemMessage(m_hWnd, IDC_WORD, BM_GETCHECK, 0, 0) == BST_CHECKED)
        return sizeof(unsigned short);
    else
        return sizeof(unsigned long);
}


void KMemViewer::Search(void)
{
	unsigned char value[4];

	{
		TCHAR Target[32];
	
		GetDlgItemText(m_hWnd, IDC_TARGET, Target, sizeof(Target));

		sscanf(Target, "%x", value);
	}
	
	TCHAR TempPath[MAX_PATH], FileName[MAX_PATH];

	GetTempPath(sizeof(TempPath), TempPath);
	
	GetTempFileName(TempPath, "Mem", 0000, FileName);

	ofstream outfile;

	outfile.open(FileName);

	outfile << "Search for 0x";

	int size;

	if ( SendDlgItemMessage(m_hWnd, IDC_BYTE, BM_GETCHECK, 0, 0) == BST_CHECKED)
	{
		wsprintf(TempPath, "%02x", value[0]);
		size = 1;
	}
	else if ( SendDlgItemMessage(m_hWnd, IDC_WORD, BM_GETCHECK, 0, 0) == BST_CHECKED)
	{
		wsprintf(TempPath, "%04x", ((unsigned short *)value)[0]);
		size = 2;
	}
	else
	{
		wsprintf(TempPath, "%08x", ((unsigned long *)value)[0]);
		size = 4;
	}

	outfile << TempPath;

	wsprintf(TempPath, " in region start at %08lx, size %x bytes\n", m_start, m_size);

	outfile << TempPath;

	for (unsigned char * addr = m_start; (addr + size - 1) < (m_start + m_size); addr++)
	{
		for (int s=0; s<size; s++)
			if ( addr[s] != value[s] )
				goto miss;

		wsprintf(TempPath, "%08lx\r\n", addr);
		outfile << TempPath;

	miss: ;

	}		

	outfile.close();

	wsprintf(TempPath, "notepad %s", FileName);
	WinExec(TempPath, SW_NORMAL);

}


void KMemViewer::DumpPage(void)
{
	TCHAR buffer[1024];
	
	buffer[0] = 0;
	unsigned char * p = m_current;
	
	for (unsigned row=0; row<m_pagesize/16; row++, p+=16)
	{
		DumpLine(p, 0, UnitSize());
		strcat(buffer, m_line);
	}
	
	SetDlgItemText(m_hWnd, IDC_DUMP, buffer);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区精华| 日韩精品色哟哟| 国产日韩三级在线| 久久女同精品一区二区| 久久蜜桃av一区二区天堂| 久久久国产午夜精品| 国产三级精品三级在线专区| 国产视频一区在线观看| 国产精品久久午夜| 亚洲色图制服诱惑 | 国产午夜精品福利| 国产色产综合色产在线视频| 中文av字幕一区| 国产精品久久久久影院色老大 | 琪琪久久久久日韩精品| 美日韩一区二区| 麻豆国产欧美日韩综合精品二区| 精品一区二区三区久久久| 国产一区二区三区在线观看免费 | 久久午夜电影网| 亚洲国产高清aⅴ视频| 亚洲色图欧美偷拍| 视频一区视频二区在线观看| 久久精品国产亚洲5555| 成人网在线播放| 色婷婷av一区二区| 欧美一卡二卡三卡| 国产欧美日韩精品一区| 一区二区三区免费在线观看| 婷婷综合五月天| 国产一区二区美女| 91免费看`日韩一区二区| 欧美日韩精品一区二区三区四区| 日韩女优毛片在线| 日韩一区有码在线| 日韩精品欧美精品| 成人免费视频免费观看| 欧美视频一区二区三区在线观看| 精品国免费一区二区三区| 国产精品日韩精品欧美在线| 亚洲第一综合色| 国产精品1区2区| 欧美三区免费完整视频在线观看| 精品久久久久久久久久久久包黑料 | 丝袜美腿亚洲一区| 国产成人免费在线视频| 在线观看免费亚洲| 久久久噜噜噜久噜久久综合| 一区二区三区四区不卡视频| 韩国精品久久久| 欧美影院精品一区| 国产性做久久久久久| 亚洲国产wwwccc36天堂| 国产成人精品aa毛片| 欧美日韩视频在线一区二区| 国产欧美日韩不卡免费| 亚洲一区影音先锋| 成人污污视频在线观看| 日韩你懂的电影在线观看| 亚洲三级免费观看| 国产馆精品极品| 日韩一区二区免费电影| 亚洲人成网站在线| 国产乱码精品一区二区三区忘忧草 | 曰韩精品一区二区| 国产成人啪午夜精品网站男同| 欧美精品日韩一本| 亚洲嫩草精品久久| 成人免费高清在线| 欧美不卡在线视频| 午夜av区久久| 色呦呦日韩精品| 久久精品国产亚洲一区二区三区| 91搞黄在线观看| 中文字幕一区三区| 国产麻豆午夜三级精品| 日韩一区二区三区在线| 亚洲一区二区三区四区在线观看 | 精品国产成人在线影院| 天堂av在线一区| 色8久久人人97超碰香蕉987| 国产精品免费人成网站| 国内精品国产成人国产三级粉色 | 日韩无一区二区| 亚洲成人综合在线| 欧美亚洲禁片免费| 亚洲欧美日本韩国| 欧美国产日韩亚洲一区| 国内成人自拍视频| 精品三级av在线| 亚洲电影一区二区| 日本韩国精品一区二区在线观看| 国产精品福利av| 成a人片国产精品| 国产精品视频第一区| 丰满白嫩尤物一区二区| 欧美国产精品一区二区三区| 国产91精品在线观看| 久久久久国产精品麻豆ai换脸| 美女爽到高潮91| 日韩欧美一级在线播放| 秋霞电影一区二区| 日韩欧美国产小视频| 青青草91视频| 精品sm捆绑视频| 久久99精品久久久久久国产越南 | 亚洲资源中文字幕| 日本乱人伦aⅴ精品| 一区二区三区不卡视频| 色系网站成人免费| 亚洲成人高清在线| 在线不卡a资源高清| 日本午夜精品视频在线观看| 日韩欧美一级精品久久| 美女www一区二区| 国产在线乱码一区二区三区| 国产亚洲人成网站| 欧美一级专区免费大片| 欧美日韩成人高清| 92精品国产成人观看免费| 石原莉奈在线亚洲三区| 亚洲天天做日日做天天谢日日欢| 日韩一区二区三区免费看| 99久久免费精品| 国产成人精品免费看| 丝袜亚洲另类欧美| 奇米精品一区二区三区在线观看一| 免费高清在线一区| 色999日韩国产欧美一区二区| 午夜视频一区二区| 精品少妇一区二区三区在线播放| 国产伦理精品不卡| 中文字幕av不卡| 欧美色老头old∨ideo| 强制捆绑调教一区二区| 91精品国产综合久久福利软件 | 日本美女一区二区三区| 精品福利在线导航| 91日韩精品一区| 日韩精品久久久久久| 中文字幕av在线一区二区三区| 在线观看一区二区视频| 精品一区二区三区在线视频| 国产精品美女视频| 欧美精品aⅴ在线视频| 粉嫩欧美一区二区三区高清影视 | 日本强好片久久久久久aaa| 久久精品视频在线免费观看| 91麻豆免费在线观看| 免费人成在线不卡| 国产精品久久久久久久久搜平片 | 亚洲一区二区三区不卡国产欧美| 在线观看日韩电影| 久久精品999| 一区二区三区免费在线观看| 精品国产伦一区二区三区观看方式 | 欧美日韩视频第一区| 国产精品一二二区| 首页亚洲欧美制服丝腿| 亚洲国产精品成人综合| 欧美二区在线观看| 97精品国产97久久久久久久久久久久| 爽好久久久欧美精品| 国产精品福利一区二区| 欧美www视频| 欧美猛男gaygay网站| 不卡视频在线观看| 久久激情综合网| 亚洲高清一区二区三区| 国产精品天美传媒| 日韩精品自拍偷拍| 欧洲亚洲国产日韩| 99久久久免费精品国产一区二区| 捆绑调教一区二区三区| 亚洲国产日韩一区二区| 国产精品久久久久永久免费观看| 日韩精品一区国产麻豆| 欧美亚洲国产一卡| av在线一区二区| 国产xxx精品视频大全| 九一久久久久久| 看片的网站亚洲| 丝袜美腿亚洲一区二区图片| 一区二区三区欧美久久| ●精品国产综合乱码久久久久| 久久久精品日韩欧美| 精品国产免费一区二区三区四区| 91精品婷婷国产综合久久竹菊| 在线影视一区二区三区| 91蜜桃网址入口| 99国产精品久久久久久久久久| 国产精品自拍在线| 国产永久精品大片wwwapp| 久久国产精品无码网站| 免费日韩伦理电影| 喷水一区二区三区| 麻豆免费精品视频| 久久国产精品99精品国产| 日韩电影在线看| 免费精品视频最新在线|