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

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

?? wcenotpaddlg.cpp

?? 一個windows ce上的notepad
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// WCENotpadDlg.cpp : implementation file
//

#include "stdafx.h"
//#include "WCENotpad.h"
#include "WCENotpadDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define EXIT_READ 0
#define NEXT_PAGE 1
#define PRE_PAGE  2


/////////////////////////////////////////////////////////////////////////////
// CWCENotpadDlg dialog

const DWORD FILE_UNIT_SIZE = 10*1024;
CWCENotpadDlg::CWCENotpadDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CWCENotpadDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CWCENotpadDlg)
	m_strEdit = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CWCENotpadDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CWCENotpadDlg)
	DDX_Control(pDX, IDC_SHOW_DATA, m_EditCtrl);
	DDX_Text(pDX, IDC_SHOW_DATA, m_strEdit);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CWCENotpadDlg, CDialog)
	//{{AFX_MSG_MAP(CWCENotpadDlg)
	ON_WM_LBUTTONDOWN()
	ON_WM_PAINT()
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CWCENotpadDlg message handlers

BOOL CWCENotpadDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
//	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here

//	m_EditCtrlRect = CRect(6,10,164,64);
//	m_EditCtrl.GetClientRect(&m_EditCtrlRect);
	m_EditCtrl.SetLimitText(FILE_UNIT_SIZE);//每次讀取的數據為預設的文件塊大小
	m_EditCtrl.SetMargins(8,6);
	m_nCurPage = 0;
	m_nPageCount = 0;
	m_nFilePartCount = -1;
	m_nCurFilePart = -1;
	m_bPartCountFinished = false;
	m_dwFileSize = 0;
	m_nBtnCount = 0;
	m_bFirstDraw = false;
	m_nPreBtnIndex = -2;
	//往窗口上添加圖片按鈕
	this->AddBmpButton(EXIT_READ,CRect(0,211,106,240),IDB_EXIT_READ_UP,IDB_EXIT_READ_DOWN);//退出
	this->AddBmpButton(PRE_PAGE,CRect(107,211,213,240),IDB_PRE_PAGE_UP,IDB_PRE_PAGE_DOWN);//上一頁
	this->AddBmpButton(NEXT_PAGE,CRect(214,211,320,240),IDB_NEXT_PAGE_UP,IDB_NEXT_PAGE_DOWN);//下一頁

	this->GetNextBlock();//獲取第一塊數據

	return TRUE;  // return TRUE  unless you set the focus to a control
}



void CWCENotpadDlg::NextPage()
{
	int nLines = m_EditCtrl.GetLineCount();
	if(nLines <= 0)
		return ;
	if(m_nCurPage < m_BlockNode.GetAt(m_nCurFilePart).nPageCount )
	{
		m_nCurPage++;
		m_EditCtrl.LineScroll(12,0);
		
	}
	else //看有沒有下一塊數據
	{
	//	AfxMessageBox(_T("獲取下一塊數據。"));
		if(GetNextBlock() != NULL) //文件中還有下一塊數據
		{
			//UpdateData(false);
			m_nCurPage = 0;
		}
	}
/*	CString ss;
	ss.Format(_T("當前塊%d 當前總頁數%d 當前頁%d"),m_nCurFilePart,
		m_BlockNode.GetAt(m_nCurFilePart).nPageCount, m_nCurPage);
	this->m_staPageInfo.SetWindowText(ss);
	UpdateData(false);
	if(nLines>m_nCurPage*8)
	{
		m_EditCtrl.LineScroll(8,0);
	}
	else
		m_EditCtrl.LineScroll(nLines-m_nCurPage*8,0);
		
	m_nCurPage++;
	CString str;
	str.Format(_T("總頁數 %d   當前第 %d 頁"),m_nPageCount,m_nCurPage+1);
	this->m_staPageInfo.SetWindowText(str);
	int nFirstVisible = m_EditCtrl.GetFirstVisibleLine();
	CString s;
	s.Format(_T("first visible line:%d"),nFirstVisible);
	AfxMessageBox(s);
	if (nFirstVisible > 0)
	{
	  m_EditCtrl.LineScroll(-nFirstVisible, 0);
	}
	*/
}

void CWCENotpadDlg::PrePage() //只涉及到對當前頁變量的操作,而不對當前數據塊進行操作
{
	if(m_nCurPage > 0 )
	{
		m_EditCtrl.LineScroll(-12,0);
		m_nCurPage--;
	}
	else
	{
		if(GetPreBlock() != NULL)
		{
			int LinesScroll;
			m_nCurPage=(m_BlockNode.GetAt(m_nCurFilePart)).nPageCount;
			LinesScroll = m_nCurPage*12;
			UpdateData(false);
			m_EditCtrl.LineScroll(LinesScroll,0);
		}
	}
}

//DEL void CWCENotpadDlg::OnClose() 
//DEL {
//DEL 	EndDialog(0);	
//DEL }

//DEL void CWCENotpadDlg::OnOpenFile() 
//DEL {
//DEL 	DWORD   dwBytesWritten = 0, dwFileSize;
//DEL     TCHAR *  pszUnicodeBuff;
//DEL     char *   pszFileBuff = 0;
//DEL     HANDLE  hAsciiFile;
//DEL 
//DEL 	TCHAR szFilters[] =  _T("Text File(*.txt)|*.txt");
//DEL 	CFileDialog dlg(TRUE, _T("Text File"), NULL,
//DEL         OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_READONLY, szFilters, this);
//DEL 	//OPENFILENAME ofn;
//DEL 	//dlg.m_ofn.lpstrInitialDir=_T("\\Storage Card\\");
//DEL 	dlg.m_ofn.lpstrInitialDir=_T("\\Temp");
//DEL 	if(dlg.DoModal()!=IDOK )
//DEL 		return;
//DEL 	CString FilePath = dlg.GetPathName();
//DEL 	m_sFilePathName = FilePath;
//DEL 	this->GetNextBlock();
//DEL /*	CString *pstr = ReadTextFile(FilePath,0,FILE_UNIT_SIZE,);
//DEL 	if(pstr != NULL)
//DEL 	{
//DEL 		m_strEdit =*pstr;
//DEL 		UpdateData(false);
//DEL 	}
//DEL 	BLOCK_INFO bi;
//DEL 	bi = this->CurBlockInfo(0);
//DEL 	m_BlockNode.Add(bi);
//DEL 	m_nCurFilePart = 0;
//DEL 	m_nCurPage = 0;
//DEL   LPOPENFILENAME lpof = NULL;
//DEL 	hAsciiFile = CreateFile( FilePath,
//DEL 							 GENERIC_READ ,
//DEL 							 FILE_SHARE_READ,
//DEL 							 NULL, 
//DEL 							 OPEN_EXISTING, 
//DEL 							 FILE_ATTRIBUTE_NORMAL,
//DEL 							 NULL);
//DEL 	dwFileSize = GetFileSize( hAsciiFile, NULL );
//DEL 	pszFileBuff = (char*)LocalAlloc( LPTR, dwFileSize );
//DEL 	if( !pszFileBuff )
//DEL 	{    
//DEL 		::MessageBox( NULL, TEXT( "Couldn't Allocate Memory."), 
//DEL 			TEXT( "Open File Failed" ), MB_ICONERROR);
//DEL 		return ;
//DEL 	}
//DEL 
//DEL 	ReadFile( hAsciiFile,(LPVOID)pszFileBuff, dwFileSize, &dwBytesWritten, NULL);
//DEL 
//DEL //	AfxMessageBox(pszFileBuff);
//DEL 	pszUnicodeBuff = (TCHAR *)LocalAlloc( LPTR, sizeof(TCHAR) * ( dwFileSize + 1 ));
//DEL 	mbstowcs( pszUnicodeBuff, (char *)pszFileBuff, (size_t)strlen(pszFileBuff) );
//DEL 	CString sFileData;
//DEL 	sFileData.Format(_T("%s"),pszUnicodeBuff);	
//DEL //	SetDlgItemText(IDC_SHOW_DATA,sFileData);
//DEL 	m_EditCtrl.SetWindowText(sFileData);
//DEL 	int LineCount = this->m_EditCtrl.GetLineCount();
//DEL 	if(LineCount%8 != 0)
//DEL 		m_nPageCount = LineCount/8 +1;
//DEL 	else
//DEL 		m_nPageCount = LineCount/8;
//DEL 
//DEL 	CString str;
//DEL 	str.Format(_T("總頁數 %d   當前第 %d 頁"),m_nPageCount,m_nCurPage+1);
//DEL 	this->m_staPageInfo.SetWindowText(str);
//DEL 
//DEL 	BLOCK_INFO	BlockInfo;
//DEL 	BlockInfo.lStartPos = 0;
//DEL 	BlockInfo.nPageCount = -1;
//DEL 	BlockInfo.lSize = FILE_UNIT_SIZE;	
//DEL 	
//DEL 
//DEL 	LocalFree(pszUnicodeBuff);
//DEL 	LocalFree(pszFileBuff);
//DEL 	CloseHandle(hAsciiFile);*/	
//DEL 
//DEL }

//DEL void CWCENotpadDlg::OnNextPage() 
//DEL {
//DEL 	NextPage();
//DEL }

//DEL void CWCENotpadDlg::OnPrepage() 
//DEL {
//DEL 	PrePage();	
//DEL }


BOOL CWCENotpadDlg::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo) 
{
	return CDialog::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

BOOL CWCENotpadDlg::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	int wmId, wmEvent;
	wmId   = LOWORD(wParam); 
	wmEvent = HIWORD(wParam); 
	switch (wmId)
	{
		case IDC_SHOW_DATA:
		   this->SetFocus();
		   break;
	}
	
	return CDialog::OnCommand(wParam, lParam);
}


LRESULT CWCENotpadDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
/*	int wmId;
	wmId    = LOWORD(wParam); 
	switch (wmId)
	{
		case IDC_SHOW_DATA:
			AfxMessageBox(_T("Window proc!"));
			 return 0;
			 break;
	}
*/	
	return CDialog::WindowProc(message, wParam, lParam);
}

CString *CWCENotpadDlg::ReadTextFile(CString sFilePathName,DWORD nStartPos, DWORD size,DWORD &dwReadSize)
{
    DWORD   dwBytesWritten = 0, dwFileSize;
    TCHAR*  pszUnicodeBuff;
    CHAR*   pszFileBuff = 0;
    HANDLE  hAsciiFile;


    LPOPENFILENAME lpof = NULL;
	hAsciiFile = CreateFile( sFilePathName,
							 GENERIC_READ ,
							 FILE_SHARE_READ,
							 NULL, 
							 OPEN_EXISTING, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区高清不卡| 欧美视频精品在线观看| 欧美综合亚洲图片综合区| 日韩区在线观看| 亚洲国产精品人人做人人爽| 国产精品123| 日韩欧美国产三级电影视频| 亚洲综合色丁香婷婷六月图片| 91女神在线视频| 一本一本大道香蕉久在线精品| 欧美日韩国产天堂| 国产精品久久久久婷婷 | 成人avav影音| 99国产一区二区三精品乱码| 亚洲国产成人午夜在线一区| 极品尤物av久久免费看| 7777精品伊人久久久大香线蕉最新版| 亚洲精品免费在线观看| 成人av电影在线网| 亚洲视频一区二区在线| 高清国产午夜精品久久久久久| 欧美电影免费提供在线观看| 亚洲一区在线观看免费| 欧美男男青年gay1069videost| 依依成人精品视频| 久久久五月婷婷| 精品日产卡一卡二卡麻豆| 欧美一级午夜免费电影| 91精品国产色综合久久不卡蜜臀 | 欧美最新大片在线看| 国产精品激情偷乱一区二区∴| 色综合久久久网| 午夜免费欧美电影| 亚洲一区电影777| 欧美日韩一区二区在线视频| 亚洲第一久久影院| 欧美日韩成人一区| 国产精品一区二区免费不卡 | 精品国产电影一区二区| 午夜久久久久久久久久一区二区| 在线观看日韩毛片| 亚洲制服欧美中文字幕中文字幕| 色一区在线观看| 一二三区精品福利视频| 欧美三级三级三级| 成人免费看视频| 中文字幕不卡在线| 99这里只有精品| 亚洲免费在线播放| 欧美性生活一区| 日韩中文字幕1| 欧美成人一区二区| 国产精品自拍三区| 国产精品久久久久久久久果冻传媒| 不卡一卡二卡三乱码免费网站| 中文字幕一区二区三区不卡在线| 91年精品国产| 亚洲国产精品综合小说图片区| 7777精品伊人久久久大香线蕉完整版 | 99久久99久久免费精品蜜臀| 亚洲卡通欧美制服中文| 精品视频在线免费| 美美哒免费高清在线观看视频一区二区 | 精品在线一区二区| 国产精品无遮挡| 在线观看视频一区| 麻豆国产欧美一区二区三区| 国产欧美一区二区精品性| 91免费视频观看| 日韩激情视频在线观看| 久久综合久久久久88| 96av麻豆蜜桃一区二区| 午夜欧美大尺度福利影院在线看| 欧美成人综合网站| 不卡电影免费在线播放一区| 亚洲电影一级片| 久久久精品免费免费| 色8久久精品久久久久久蜜| 欧美a一区二区| 国产精品久久久久三级| 欧美精品乱人伦久久久久久| 国产乱码精品一区二区三区av| 亚洲欧美另类综合偷拍| 91麻豆精品91久久久久同性| 国产东北露脸精品视频| 亚洲卡通动漫在线| 2020国产成人综合网| 色哟哟一区二区在线观看| 久久国产成人午夜av影院| 亚洲天堂a在线| 日韩视频免费直播| 色偷偷一区二区三区| 久久99精品久久只有精品| 亚洲激情图片一区| 精品国产sm最大网站免费看| 一本大道久久a久久精二百| 韩国女主播成人在线| 自拍偷拍亚洲激情| 精品国产一区二区三区忘忧草| 91日韩一区二区三区| 国产一区亚洲一区| 亚洲大片精品永久免费| 国产精品乱码人人做人人爱| 制服.丝袜.亚洲.中文.综合| 99久久免费国产| 韩国精品主播一区二区在线观看 | 日韩中文字幕91| 成人免费在线视频观看| 精品国产一区二区三区久久久蜜月 | 91久久人澡人人添人人爽欧美| 蜜桃视频一区二区三区在线观看| 亚洲精品伦理在线| 国产夜色精品一区二区av| 91精品国产一区二区三区蜜臀| 色综合天天综合在线视频| 国产精品综合av一区二区国产馆| 亚洲福利一二三区| 亚洲免费观看高清完整版在线 | 3atv一区二区三区| 色婷婷综合激情| 成人国产精品视频| 久久激情五月婷婷| 午夜久久久久久久久久一区二区| 亚洲欧美日韩中文播放 | 欧美成人午夜电影| 精品视频免费看| 91黄色小视频| 99久久精品费精品国产一区二区| 国产福利一区二区三区在线视频| 奇米四色…亚洲| 三级影片在线观看欧美日韩一区二区| 亚洲精品国产a| 亚洲欧美国产高清| 国产精品久久久久久久第一福利| 久久久99久久| 久久伊人中文字幕| 精品免费一区二区三区| 日韩一区二区在线观看视频| 欧美日韩国产三级| 欧美日韩亚洲另类| 欧美在线观看视频一区二区| 一本一道波多野结衣一区二区| 91在线视频播放地址| 99久久99久久久精品齐齐| 不卡大黄网站免费看| 成人性生交大合| 国产99久久久国产精品潘金| 国产黄色精品视频| 国产成人综合视频| 粉嫩高潮美女一区二区三区| 国产99久久久国产精品潘金| 国产精品99久久久| 国产高清在线精品| 成人深夜视频在线观看| 成人黄色av网站在线| 成人美女在线视频| av一区二区三区在线| 91丨九色丨蝌蚪丨老版| 色婷婷久久综合| 欧美日韩亚洲综合在线| 69p69国产精品| 日韩欧美在线网站| 久久综合给合久久狠狠狠97色69| 日韩av一区二区在线影视| 日本在线播放一区二区三区| 麻豆91免费看| 国产在线精品一区二区| 国产成人免费视频网站高清观看视频| 国产成人精品一区二区三区网站观看| 国产精品77777竹菊影视小说| 成人国产亚洲欧美成人综合网| 91亚洲大成网污www| 欧美日韩中字一区| 91精品国产高清一区二区三区| 日韩免费看的电影| 久久精品男人的天堂| 亚洲丝袜精品丝袜在线| 亚洲国产成人av| 麻豆国产91在线播放| 国产a区久久久| 91黄色免费网站| 日韩欧美精品三级| 亚洲国产经典视频| 一区二区三区在线观看国产 | 国产精品免费av| 一区二区三区四区激情 | 亚洲精品视频免费看| 天堂va蜜桃一区二区三区漫画版| 激情小说欧美图片| 99久久国产综合色|国产精品| 精品污污网站免费看| 精品久久免费看| 17c精品麻豆一区二区免费| 五月激情综合网| 国产精品一级片在线观看| 色综合激情五月| 精品久久人人做人人爽| 亚洲日本韩国一区| 免费视频最近日韩| 99精品久久只有精品|