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

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

?? ebookdlg.cpp

?? ebook實現(xiàn)上下翻頁
?? CPP
字號:
// ebookDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ebook.h"
#include "ebookDlg.h"
#include "Bookmark.h"
#include "Goto.h"
#include <vector>
using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
int t=0;
DWORD ii;
extern DWORD ebookmark;
Bookmark *mymark;
Goto mygoto;
CString pagecount;
/////////////////////////////////////////////////////////////////////////////
// CEbookDlg dialog
CEbookDlg::CEbookDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CEbookDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CEbookDlg)
	m_editstr = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CEbookDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEbookDlg)
	DDX_Control(pDX, IDC_EDIT2, m_edit2);
	DDX_Control(pDX, IDC_STATIC1, m_static);
	DDX_Control(pDX, IDC_EDIT1, m_edit);
	DDX_Text(pDX, IDC_EDIT1, m_editstr);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CEbookDlg, CDialog)
	//{{AFX_MSG_MAP(CEbookDlg)
	ON_WM_PAINT()
	ON_WM_LBUTTONUP()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
	ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
	ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
	ON_BN_CLICKED(IDC_BUTTON9, OnButton9)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEbookDlg message handlers

BOOL CEbookDlg::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
	  SetWindowPos(NULL,0,0,800,480,SWP_SHOWWINDOW );
	  m_edit.SetWindowPos(NULL,28,20,622,355,SWP_SHOWWINDOW );
	  m_edit2.SetWindowPos(NULL,697,90,80,30,SWP_SHOWWINDOW );
      m_static.SetWindowPos(NULL,697,50,80,30,SWP_SHOWWINDOW );
	  SetWindowText(L"電子書");
	  SetWindowPos(NULL,0,0,800,480,SWP_SHOWWINDOW );
	  m_edit.SetWindowPos(NULL,28,20,622,355,SWP_SHOWWINDOW );
	  m_edit2.SetWindowPos(NULL,697,90,80,30,SWP_SHOWWINDOW );
      m_static.SetWindowPos(NULL,697,50,80,30,SWP_SHOWWINDOW );
	  CString state=L"succeed";
	  HWND MyhWnd;
	  COPYDATASTRUCT MyCopyStr;
	  MyCopyStr.dwData = (DWORD)m_hWnd;//用戶定義數(shù)據(jù)
	  MyCopyStr.lpData = state.GetBuffer(state.GetLength());//指向數(shù)據(jù)的指針
	  MyCopyStr.cbData = state.GetLength()*2;//數(shù)據(jù)大小
	  MyhWnd = ::FindWindow(NULL,L"電子書界面");
	  if(MyhWnd!=NULL)
	  {
		  ::SendMessage(MyhWnd,WM_COPYDATA,0,(LPARAM)&MyCopyStr);
	  }
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}




LRESULT CEbookDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(message == WM_COPYDATA)//接收消息得到雙擊的路徑名
	{
		txtstr = (LPCTSTR)((PCOPYDATASTRUCT)lParam)->lpData;
		ReadFile(txtstr);
	}
	if(message==ebookmark)//接受書簽的數(shù)據(jù)進行轉跳
	{
		char*p3;
		p3=new char[20];
		p3=(char*)lParam;
		t=atoi(p3)-1;
		fp=new CFile;
		fp->Open(mystring,fp->modeRead,NULL);
		char *p ;
		p=new char[ii-t*992+1];
		memset(p,0,ii-t*992+1);
		fp->Seek(t*992,CFile::begin);
		fp->Read(p,ii-t*992);
		m_editstr=p;
		SetDlgItemText(IDC_EDIT1,m_editstr);
		fp->Close( );
		CString page;
		page.Format(L"第%d頁",t+1);
		m_edit2.SetWindowText(page);
	    mymark->GetPage(t+1);
	}

	return CDialog::WindowProc(message, wParam, lParam);
}

void CEbookDlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CDC memory;
	mycbitmap=new CBitmap;
	mycbitmap->LoadBitmap(IDB_BITMAP1);
	memory.CreateCompatibleDC(&dc);
	memory.SelectObject(mycbitmap);
	RECT myrect;
	GetWindowRect(&myrect);
	dc.BitBlt(0,0,myrect.right-myrect.left,myrect.bottom-myrect.top,&memory,0,0,SRCCOPY);
	
	// Do not call CDialog::OnPaint() for painting messages
}

BOOL CEbookDlg::InRect(int left, int top, int right, int bottom, int px, int py)
{

	if((left < 0) || (left > 800))
		return FALSE;
	if((right < 0) || (right > 800))
		return FALSE;
	if((top < 0) || (top > 480))
		return FALSE;
	if((bottom < 0) || (bottom > 480))
		return FALSE;
	if((px < 0) || (px > 800))
		return FALSE;
	if((py < 0) || (py > 480))
		return FALSE;
	
	if((px>=left)&&(px<=right) && (py>=top)&&(py<=bottom))
		return TRUE;
	return FALSE;
}

void CEbookDlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if (InRect(712,140,746,170,point.x,point.y))
	{
		OnButton1();
	}
	if (InRect(709,221,750,244,point.x,point.y))
	{
		OnButton2();
	}
	if (InRect(710,300,746,323,point.x,point.y))
	{
		OnButton3();
	}
	if (InRect(710,375,751,400,point.x,point.y))
	{
		OnButton4();
	}
	if (InRect(158,401,193,428,point.x,point.y))
	{
		OnButton5();
	}
	if (InRect(258,401,297,426,point.x,point.y))
	{
		OnButton6();
	}
	if (InRect(371,395,412,426,point.x,point.y))
	{
		OnButton7();
	}
	if (InRect(480,401,518,422,point.x,point.y))
	{
		OnButton8();
	}
	if (InRect(66,401,103,427,point.x,point.y))
	{
		OnButton9();
	}
	
	CDialog::OnLButtonUp(nFlags, point);
}
//********讀文件*********//
void CEbookDlg::ReadFile(CString a)
{
	CString pagecount;
	CString page;
	mystring=a;
	fp=new CFile;//讀文件可以用CFile,寫文件不行
	fp->Open(mystring,fp->modeRead,NULL);//打開文件
	char *p ;
    ii=fp->SeekToEnd( ); //把指針移到最后返回問文件的字節(jié)數(shù)
	p=new char[ii+1];
	memset(p,0,ii+1);
	fp->SeekToBegin();//把指針移到最前
    fp->Read(p,ii);
	m_editstr=p;
    SetDlgItemText(IDC_EDIT1,m_editstr);//在編輯框進行顯示
	fp->Close( );
	pagecount.Format(L"共%d頁",ii/992+1);//把每頁定義為992字節(jié),計算文件有多少頁
	m_static.SetWindowText(pagecount);//把共有多少頁顯示出來
	page.Format(L"第%d頁",t+1);
	m_edit2.SetWindowText(page);//顯示當前文件為第幾頁
	mymark=new Bookmark();
	mymark->GetPage(t+1);//把頁數(shù)傳到書簽
}
//*******上行********//
void CEbookDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
	m_edit.SendMessage(EM_SCROLL,SB_LINEUP,0);//進行上翻一行直接發(fā)消息
	
}
//*******下行********//
void CEbookDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
	m_edit.SendMessage(EM_SCROLL,SB_LINEDOWN,0);//進行下翻一行直接發(fā)消息
	
}
//*******上頁********//
void CEbookDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
	if(t>=1)
	{
		
		t--;
		fp=new CFile;
		fp->Open(mystring,fp->modeRead,NULL);
		char *p ;
		p=new char[ii-t*992+1];
		memset(p,0,ii-t*992+1);
		fp->Seek(t*992,CFile::begin);
		fp->Read(p,ii-t*992);
		m_editstr=p;
		SetDlgItemText(IDC_EDIT1,m_editstr);
		fp->Close( );
		CString page;
		page.Format(L"第%d頁",t+1);
		m_edit2.SetWindowText(page);
		mymark->GetPage(t+1);
	}

	
}
//*******下頁********//
void CEbookDlg::OnButton4() 
{
	// TODO: Add your control notification handler code here
	if(t<ii/992)
	{
		t++;
		fp=new CFile;
		fp->Open(mystring,fp->modeRead,NULL);
		char *p ;
		p=new char[ii-t*992+1];
		memset(p,0,ii-t*992+1);
		fp->Seek(t*992,CFile::begin);
		fp->Read(p,ii-t*992);
		m_editstr=p;
		SetDlgItemText(IDC_EDIT1,m_editstr);
		fp->Close( );
		CString page;
		page.Format(L"第%d頁",t+1);
		m_edit2.SetWindowText(page);
    	mymark->GetPage(t+1);
	}
}
//********轉跳*******//
void CEbookDlg::OnButton5() 
{
	// TODO: Add your control notification handler code here
	if(mygoto.DoModal()==IDOK)
	{
		CString mygo;
		int b;
		char *a;
		a=new char[10];
		mygo=mygoto.m_goedit;
		mygoto.m_goedit.Empty();
		wcstombs(a,mygo,10);//把String轉換為字符型
		b=atoi(a);//字符型變?yōu)檎?		t=b-1;
		fp=new CFile;
		fp->Open(mystring,fp->modeRead,NULL);
		char *p ;
		p=new char[ii-t*992+1];
		memset(p,0,ii-t*992+1);
		fp->Seek(t*992,CFile::begin);//按照跳轉偏移量讀文件
		fp->Read(p,ii-t*992);
		m_editstr=p;
		SetDlgItemText(IDC_EDIT1,m_editstr);
		fp->Close( );
		m_edit2.SetWindowText(L"第"+mygo+L"頁");
		mymark->GetPage(b);//跳轉頁數(shù)給書簽
		
		
			
		
	}
}
//********全屏**********//
void CEbookDlg::OnButton6() 
{
	// TODO: Add your control notification handler code here
	m_edit.SetWindowPos(NULL,0,0,800,480,SWP_SHOWWINDOW );
}
//********書簽**********//
void CEbookDlg::OnButton7() 
{
	// TODO: Add your control notification handler code here
	mymark=new Bookmark();
	mymark->Create(IDD_DIALOG1);
	mymark->SetWindowText(L"書簽");
	mymark->ShowWindow(TRUE);
	
	
}
//********退出**********//
void CEbookDlg::OnButton8() 
{
	// TODO: Add your control notification handler code here
	DestroyWindow();
		
	
}
//********返回**********//
void CEbookDlg::OnButton9() 
{
	// TODO: Add your control notification handler code here
	HWND MyhWnd;
	MyhWnd = ::FindWindow(NULL,L"電子書界面");
	::SetForegroundWindow(MyhWnd);
}



//*********為封裝新的EDIT消息,建立的函數(shù)實現(xiàn)下翻*********//
void CEbookDlg::Down()
{
	if(t<ii/992)
	{
		t++;
		fp=new CFile;
		fp->Open(mystring,fp->modeRead,NULL);
		char *p ;
		p=new char[ii-t*992+1];
		memset(p,0,ii-t*992+1);
		fp->Seek(t*992,CFile::begin);
		fp->Read(p,ii-t*992);
		m_editstr=p;
		SetDlgItemText(IDC_EDIT1,m_editstr);
		fp->Close( );
		CString page;
		page.Format(L"第%d頁",t+1);
		m_edit2.SetWindowText(page);
		mymark->GetPage(t+1);
	}
}

void CEbookDlg::Up()
{
	if(t>=1)
	{
		
		t--;
		fp=new CFile;
		fp->Open(mystring,fp->modeRead,NULL);
		char *p ;
		p=new char[ii-t*992+1];
		memset(p,0,ii-t*992+1);
		fp->Seek(t*992,CFile::begin);
		fp->Read(p,ii-t*992);
		m_editstr=p;
		SetDlgItemText(IDC_EDIT1,m_editstr);
		fp->Close( );
		CString page;
		page.Format(L"第%d頁",t+1);
		m_edit2.SetWindowText(page);
		mymark->GetPage(t+1);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精彩视频在线观看| 成人永久免费视频| 国产大陆亚洲精品国产| 在线观看av不卡| 国产亚洲一区二区三区| 天堂一区二区在线免费观看| 国产成人午夜片在线观看高清观看| 91视频国产资源| 欧美极品aⅴ影院| 精品一区二区三区在线观看 | 国产精品成人午夜| 麻豆成人免费电影| 欧美日韩成人综合天天影院 | 国产.欧美.日韩| 欧美一区二区不卡视频| 一区二区三区免费看视频| 国产99久久久国产精品免费看| 91精品国产综合久久小美女| 一区二区欧美视频| caoporm超碰国产精品| 久久久久国产精品人| 久久91精品久久久久久秒播| 9191国产精品| 日韩av电影一区| 91麻豆精品国产91久久久久久久久 | 国产成人av在线影院| 日韩午夜精品电影| 青青青伊人色综合久久| 欧美丰满嫩嫩电影| 午夜久久久久久| 欧美人与禽zozo性伦| 亚洲国产成人tv| 欧美日韩免费观看一区三区| 亚洲一二三四区不卡| 91精品1区2区| 久久久精品tv| 麻豆91精品视频| 精品国产乱码久久久久久免费| 青青国产91久久久久久| 欧美不卡一区二区三区| 久久成人免费网站| 久久在线观看免费| 国产成人免费在线视频| 中文字幕乱码一区二区免费| av电影一区二区| 亚洲男同1069视频| 欧美乱熟臀69xxxxxx| 日韩精品成人一区二区三区| 日韩精品中午字幕| 国产精品一区专区| 一色屋精品亚洲香蕉网站| 91视频91自| 日韩在线观看一区二区| 亚洲精品一区二区三区影院| 成人一道本在线| 亚洲黄色av一区| 日韩你懂的电影在线观看| 国产福利不卡视频| 国产一区二区视频在线| 久久久三级国产网站| 成人av网站大全| 亚瑟在线精品视频| 国产视频不卡一区| 91国偷自产一区二区开放时间| 日韩成人精品在线| 欧美激情综合五月色丁香小说| 欧美在线不卡视频| 经典三级在线一区| 一卡二卡欧美日韩| 久久久久久久综合狠狠综合| 色综合天天综合网国产成人综合天 | 亚洲一区二区四区蜜桃| 日韩精品自拍偷拍| 一本大道久久a久久综合| 日韩av一区二区三区四区| 欧美国产日韩精品免费观看| 欧美色大人视频| 不卡电影一区二区三区| 青青草97国产精品免费观看 | 一区二区三区在线免费视频| 日韩欧美亚洲国产精品字幕久久久| 成人理论电影网| 日韩电影在线观看一区| 亚洲日本丝袜连裤袜办公室| 欧美tickling网站挠脚心| 欧美在线观看你懂的| 成年人国产精品| 精品亚洲免费视频| 日日嗨av一区二区三区四区| 亚洲视频一二三| 久久久美女毛片| 日韩一级免费观看| 欧美性一级生活| 91丨porny丨在线| 国产**成人网毛片九色| 精品一区在线看| 日韩专区一卡二卡| 亚洲综合色视频| 中文字幕日本不卡| 日本一区二区三区在线观看| 欧美不卡激情三级在线观看| 欧美日韩和欧美的一区二区| 91网站在线观看视频| 成人高清视频在线| 国产福利91精品一区二区三区| 老司机精品视频线观看86| 亚洲大片在线观看| 亚洲成a人在线观看| 亚洲一区二区欧美| 一区二区在线电影| 亚洲精品日韩专区silk| 亚洲免费视频成人| 亚洲色图丝袜美腿| 亚洲欧美国产高清| 日韩美女久久久| 亚洲精品视频一区| 亚洲综合色丁香婷婷六月图片| 亚洲免费观看视频| 一区二区三区四区在线免费观看| 亚洲欧美怡红院| 亚洲精品伦理在线| 亚瑟在线精品视频| 日日摸夜夜添夜夜添亚洲女人| 午夜电影一区二区三区| 亚洲成av人在线观看| 三级成人在线视频| 极品少妇一区二区| 国产成人av电影在线播放| 成人激情小说网站| 91啪在线观看| 欧美日韩国产小视频在线观看| 精品视频一区二区三区免费| 69久久99精品久久久久婷婷| 欧美电影免费观看高清完整版在 | 国产最新精品免费| 国产ts人妖一区二区| 91在线观看高清| 欧美日韩日日夜夜| 久久久夜色精品亚洲| 国产精品久久久久永久免费观看| 亚洲人亚洲人成电影网站色| 一区二区三区免费看视频| 五月婷婷久久丁香| 国产精品综合二区| 91国产免费看| 欧美mv日韩mv国产网站| 国产精品久久久久aaaa樱花| 亚洲成a人片在线不卡一二三区| 欧美aⅴ一区二区三区视频| 国产激情91久久精品导航| 欧美四级电影在线观看| 久久蜜桃一区二区| 一级做a爱片久久| 狠狠网亚洲精品| 91视频91自| 久久久不卡影院| 亚洲制服丝袜一区| 国产夫妻精品视频| 欧美日韩高清在线| 国产精品福利一区二区三区| 污片在线观看一区二区| 从欧美一区二区三区| 欧美精品一级二级| 国产精品视频免费| 久久电影国产免费久久电影| 色婷婷久久综合| 国产片一区二区| 奇米影视7777精品一区二区| 97精品久久久久中文字幕| 日韩美女一区二区三区四区| 亚洲激情五月婷婷| 国产成人一区在线| 3d动漫精品啪啪1区2区免费| 自拍偷拍欧美精品| 福利电影一区二区| 日韩精品在线网站| 丝袜亚洲精品中文字幕一区| 91在线精品一区二区三区| 久久久久久综合| 久草在线在线精品观看| 欧美色大人视频| 亚洲一区在线观看免费观看电影高清| 国产毛片精品一区| 精品欧美久久久| 日本美女一区二区三区| 欧美日韩国产在线播放网站| 亚洲日本电影在线| 99精品视频在线播放观看| 国产午夜精品久久| 国产成人综合在线观看| 日韩精品一区二区三区在线播放 | 久久国产精品72免费观看| 欧美日韩和欧美的一区二区| 一区二区三区电影在线播| 99精品在线观看视频| 中文字幕在线播放不卡一区| 成人激情免费网站| 国产精品久久免费看| 色先锋aa成人| 亚洲一区二区三区中文字幕在线|