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

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

?? chapter14view.cpp

?? 第14章 MFC文件操作.rar 第14章 MFC文件操作.rar 第14章 MFC文件操作.rar
?? CPP
字號:
// Chapter14View.cpp : implementation of the CChapter14View class
//

#include "stdafx.h"
#include "Chapter14.h"

#include "Chapter14Doc.h"
#include "Chapter14View.h"
#include "FileRW.h"
#include "FleFd.h"
#include "ShellOperation.h"

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

#define nColumns 20
#define nRows 50
#define STR_LEN 20

/////////////////////////////////////////////////////////////////////////////
// CChapter14View

IMPLEMENT_DYNCREATE(CChapter14View, CListView)

BEGIN_MESSAGE_MAP(CChapter14View, CListView)
	//{{AFX_MSG_MAP(CChapter14View)
	ON_COMMAND(ID_CFile, OnCFile)
	ON_COMMAND(ID_CFileFind, OnCFileFind)
	ON_COMMAND(ID_CSdioFile, OnCSdioFile)
	ON_COMMAND(ID_shell_operation, Onshelloperation)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CListView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CListView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CListView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChapter14View construction/destruction

CChapter14View::CChapter14View()
{
	// TODO: add construction code here

}

CChapter14View::~CChapter14View()
{
}

BOOL CChapter14View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CListView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CChapter14View drawing

void CChapter14View::OnDraw(CDC* pDC)
{
	CChapter14Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

void CChapter14View::OnInitialUpdate()
{
	// TODO: You may populate your ListView with items by directly accessing
	//  its list control through a call to GetListCtrl().
	CListCtrl *ctl;
	//獲取列表視所對應的列表控件
	ctl=&GetListCtrl();
	//設置列表控件的北京顏色
	ctl->SetTextBkColor(RGB(192,192,192));	
	//設置列的題頭
	ctl->InsertColumn (0, _T("#"), LVCFMT_LEFT, 20);
	//插入列頭
	for (int nColumn = 1; nColumn < nColumns - 1; nColumn++)
	{
		ctl->InsertColumn (nColumn, CString ((TCHAR)(_T('A') + \
			nColumn - 1)), LVCFMT_LEFT, 70);
	}
	//插入列表記錄
	for (int i = 0; i < nRows; i++)
	{
		CString str;
		str.Format ("%d", i);
		ctl->InsertItem (i, str);
		ctl->SetItemData (i, i);
		
		for (nColumn = 1; nColumn < nColumns - 1; nColumn++)
		{
			str.Format ("Item (%d, %d)", nColumn - 1, i);
			ctl->SetItemText (i, nColumn, str);
		}
	}
	//設置列表控件風格
	DWORD dwStyle;
	dwStyle=::GetWindowLong(ctl->m_hWnd,GWL_STYLE);
    dwStyle|=LVS_REPORT|LVS_SHOWSELALWAYS|LVS_EDITLABELS;	
	::SetWindowLong(ctl->m_hWnd,GWL_STYLE,dwStyle);
	dwStyle=ctl->GetExtendedStyle();
	dwStyle|= LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|\
		LVS_EX_HEADERDRAGDROP|LVS_EX_TRACKSELECT;
    ctl->SetExtendedStyle(dwStyle);	
	CListView::OnInitialUpdate();
}

/////////////////////////////////////////////////////////////////////////////
// CChapter14View printing

BOOL CChapter14View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CChapter14View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CChapter14View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CChapter14View diagnostics

#ifdef _DEBUG
void CChapter14View::AssertValid() const
{
	CListView::AssertValid();
}

void CChapter14View::Dump(CDumpContext& dc) const
{
	CListView::Dump(dc);
}

CChapter14Doc* CChapter14View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CChapter14Doc)));
	return (CChapter14Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CChapter14View message handlers

void CChapter14View::OnCFile() 
{
	// TODO: Add your command handler code here
	//定義變量
	HLOCAL hMem;
	char* pbyte;
	//提示信息
	CString strHint;
	CFileRW file;
	if(file.DoModal()!=IDOK)
		return;
	//定義讀寫文件對象
	CFile strFileR,strFileW;
	//取得文件名稱,只含文件名和最后一個'\'
	LPTSTR pstrBack = _tcsrchr(file.m_sourcePath, '\\');
	CString strFile,strDesFullPath;
	strFile.Format("%s",pstrBack);
	//設置寫文件的全路徑(含文件名)
	strDesFullPath=file.m_destinationPath+strFile;
	//打開文件
	strFileR.Open(file.m_sourcePath,CFile::modeRead|CFile::shareDenyWrite);
	//分配內存,將讀出的數據放入其中
	 hMem=LocalAlloc(LHND, strFileR.GetLength()+1);
	if (hMem == NULL)
	{
		//分配內存失敗
		return;
	}
	// 鎖定內存
	pbyte = (char * )LocalLock(hMem);
	//初始化新分配的內存,設定初始值為0
	memset(pbyte, (BYTE)0, strFileR.GetLength()+1);
	//提示信息
	strHint.Format("開始讀取文件%s",file.m_sourcePath);
	AfxMessageBox(strHint);
	//讀取文件到內存,注意這里是ReadHuge而非Read
	strFileR.ReadHuge(pbyte,strFileR.GetLength());
	//打開寫文件
	strFileW.Open(strDesFullPath,CFile::modeCreate|\
		CFile::modeWrite|CFile::shareDenyRead);	
	//寫文件,注意這里是WriteHuge而非Write
	strFileW.WriteHuge(pbyte,strFileR.GetLength());
	//提示信息
	strHint.Format("文件寫到%s完畢",strDesFullPath);
	AfxMessageBox(strHint);
	//釋放內存
	LocalUnlock(pbyte);
	LocalFree(hMem);
	//關閉文件
	strFileR.Close();
	strFileW.Close();	
}

void CChapter14View::OnCFileFind() 
{
	// TODO: Add your command handler code here
	//聲明對話框
	CFleFd flfddlg;
	if(flfddlg.DoModal()!=IDOK)
		return;
}

void CChapter14View::OnCSdioFile() 
{
	// TODO: Add your command handler code here
	CListCtrl *ctl;
	//獲取列表控件
	ctl=&GetListCtrl();
	CString strHint;
	//打開文件對話框
	CFileDialog myFileDlg(FALSE,"txt",_T("CStdioFile寫文件"),NULL,
		"Text(*.txt)|*.txt|All Files(*.*)|*.*||",NULL);
	myFileDlg.m_ofn.lpstrTitle=_T("請選擇保存路徑:");
	//文件名
	CString strfilename;
	if(myFileDlg.DoModal()!=IDOK)
		return;
	
    strfilename=myFileDlg.GetFileName();
	CString strSub;
	CString str1;
	//定義CStdioFile對象
	CStdioFile ExportFile;
	ExportFile.Open(strfilename,CFile::modeCreate|CFile::modeWrite,NULL);
	//訪問列表控件成員
	int iHdrItemCount;//字段數
	int iListItemCount;//記錄數
	//獲取列表頭控件
	CHeaderCtrl* pHdrCtl=ctl->GetHeaderCtrl();
	iHdrItemCount=pHdrCtl->GetItemCount();
	
	iListItemCount=ctl->GetItemCount();
	CString strCount;
	strCount.Format("共有記錄:%d條。",iListItemCount);
	CString time;
	//GetCurrentTime() 屬于類的靜態成員函數,因此直接調用
	CTime t=CTime::GetCurrentTime();
	CString strTime="CStdioFile文件建立于:20%y-%m-%d %H:%M:%S ";
	strTime=t.Format(strTime);
	strTime+=strCount;
	ExportFile.WriteString(strTime+"\n\n");	
	//提示信息
	strHint.Format("開始寫文件%s",strfilename);
	AfxMessageBox(strHint);
	//控件標簽文字
	LVCOLUMN  lvcom;
	lvcom.mask = LVCF_TEXT;
	lvcom.cchTextMax = _MAX_PATH;	
	char strCaption[_MAX_PATH];
	lvcom.pszText =strCaption;	
	//	lvcom.pszText = new char[_MAX_PATH];
	for(int k=0;k<iHdrItemCount;k++)
	{
		ctl->GetColumn(k,&lvcom);
		str1.Format("%s",lvcom.pszText);
		strSub+=MakeStr(str1,15);
	}
	ExportFile.WriteString(strSub+"\n");

	strSub="";
	int j=ctl->GetItemCount();
	int jj=ctl->GetHeaderCtrl()->GetItemCount();
	
	for(int i=0;i<j;i++)
	{
   		   for(int k=0;k<jj;k++)
		   {			  
			   str1=ctl->GetItemText(i,k);
			   strSub+=MakeStr(str1,15);
		   }
		   ExportFile.WriteString(strSub+"\n");
		   //清空更新
		   strSub="";		   
	}
	ExportFile.Close();
	//提示信息
	strHint.Format("文件寫到%s完畢",strfilename);
	AfxMessageBox(strHint);
}

CString CChapter14View::MakeStr(CString &str, short size)
{
	char buf[STR_LEN];
	//將內存全置' '
	for(int i=0;i<size;++i)
		buf[i]=' ';
	CString str1;
	str1.Format("%s",buf);
	str+=str1;
	return str.Left(size);
}

void CChapter14View::Onshelloperation() 
{
	// TODO: Add your command handler code here
	CShellOperation shellOp;
	shellOp.DoModal();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av一区 二区| 午夜视黄欧洲亚洲| 国产性色一区二区| 精品久久久久久久久久久久包黑料| 717成人午夜免费福利电影| 欧美肥妇bbw| 日韩一区二区三区视频| 欧美一区二区三区啪啪| 日韩一区二区三免费高清| 337p亚洲精品色噜噜| 欧美精品九九99久久| 91精品免费在线| 精品国产三级电影在线观看| www国产亚洲精品久久麻豆| 精品粉嫩超白一线天av| 国产亚洲午夜高清国产拍精品 | 亚洲欧美日韩国产成人精品影院| 国产精品成人一区二区艾草| 综合久久久久久久| 亚洲免费电影在线| 亚洲一区二区三区不卡国产欧美| 亚洲精品videosex极品| 亚洲18影院在线观看| 久久成人免费网站| 精品一区二区久久久| 懂色av中文一区二区三区| 99久久精品免费| 欧美日韩亚洲综合在线| 欧美大尺度电影在线| 亚洲国产成人一区二区三区| 亚洲欧洲一区二区三区| 亚洲成人综合网站| 老色鬼精品视频在线观看播放| 高清国产一区二区| 欧美专区亚洲专区| 欧美成人乱码一区二区三区| 国产精品久久久久天堂| 亚洲一区二区视频在线| 国产曰批免费观看久久久| 99在线精品观看| 日韩亚洲欧美在线观看| 中文字幕第一区二区| 亚洲国产一区二区视频| 91精品91久久久中77777| 宅男在线国产精品| 国产欧美日韩卡一| 亚洲小说欧美激情另类| 精品亚洲国内自在自线福利| av在线不卡免费看| 日韩欧美国产综合| 亚洲视频在线一区观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩一区二区免费视频| 中文字幕日本乱码精品影院| 久久精品99久久久| 色综合天天综合狠狠| 欧美成人video| 亚洲一区二区偷拍精品| 国产91在线观看丝袜| 欧美久久久久免费| 国产精品久久久久影院| 开心九九激情九九欧美日韩精美视频电影 | 亚洲一区二区三区激情| 国产成人精品综合在线观看 | 调教+趴+乳夹+国产+精品| 国产不卡免费视频| 欧美乱妇23p| 中文字幕在线不卡视频| 久久99国产精品成人| 欧美日韩中文字幕一区| 国产精品国产三级国产普通话三级 | 91麻豆福利精品推荐| 26uuuu精品一区二区| 午夜不卡av免费| 91热门视频在线观看| 国产亚洲一区二区三区四区| 免费人成在线不卡| 欧美中文字幕一区二区三区| 中文字幕永久在线不卡| 国产精品小仙女| 日韩一区二区三区免费观看| 午夜精品久久久久久久99水蜜桃| 91蝌蚪国产九色| 中文一区在线播放| 国产一区二区三区在线观看精品 | 亚洲视频在线观看一区| 国产91精品久久久久久久网曝门 | 亚洲成av人片一区二区梦乃| 99re成人精品视频| 国产精品久线在线观看| 国产麻豆一精品一av一免费| 精品久久久久久久久久久院品网 | 国产一区欧美一区| 日韩欧美国产电影| 日韩成人dvd| 69久久99精品久久久久婷婷| 亚洲已满18点击进入久久| 91蜜桃网址入口| 一区二区三区在线影院| 91色乱码一区二区三区| 亚洲精品欧美二区三区中文字幕| 成人短视频下载| 国产精品少妇自拍| 成人av一区二区三区| 欧美国产日韩a欧美在线观看 | 日韩欧美精品三级| 麻豆国产精品一区二区三区| 日韩一区二区精品在线观看| 免费高清成人在线| 日韩女优毛片在线| 国产综合色精品一区二区三区| 久久久久久免费| 国产 欧美在线| 成人欧美一区二区三区1314 | 中文字幕乱码久久午夜不卡 | 欧美三级乱人伦电影| 亚洲一二三四久久| 欧美日韩高清在线| 日本伊人午夜精品| 欧美精品一区二区在线播放| 国产激情视频一区二区在线观看 | 亚洲精品ww久久久久久p站 | 亚洲一线二线三线视频| 欧美精品vⅰdeose4hd| 卡一卡二国产精品| 国产欧美一区二区三区鸳鸯浴| 成人精品免费看| 一区二区三区中文字幕在线观看| 欧美日韩久久久一区| 蜜桃av噜噜一区二区三区小说| 久久亚洲一区二区三区四区| 成人国产精品免费观看视频| 亚洲第一精品在线| 精品日韩99亚洲| 成人高清av在线| 亚洲福利视频一区二区| 精品国产三级a在线观看| 成人ar影院免费观看视频| 亚洲午夜羞羞片| 欧美tickle裸体挠脚心vk| 波多野洁衣一区| 日韩一区精品字幕| 国产亚洲精品bt天堂精选| 91久久国产最好的精华液| 日韩 欧美一区二区三区| 亚洲国产日韩精品| 欧美一区二区三区啪啪| 丁香一区二区三区| 亚洲成人动漫精品| 日本一区二区免费在线观看视频 | 精品国产1区2区3区| www.av亚洲| 蜜芽一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩视频不卡| 成人精品亚洲人成在线| 免费观看久久久4p| 亚洲欧美一区二区视频| 欧美不卡123| 色婷婷综合久久久久中文| 精品在线免费视频| 夜夜精品视频一区二区| 国产亚洲一区字幕| 欧美日产在线观看| 成人av网站免费观看| 久久99精品国产麻豆婷婷| 亚洲综合在线五月| 国产日韩欧美高清| 在线不卡的av| 色悠久久久久综合欧美99| 国产一区中文字幕| 日韩精品91亚洲二区在线观看 | 日韩成人免费看| 一区二区三区四区在线| 国产亚洲综合av| 日韩午夜在线观看| 欧美在线观看视频一区二区| 成人爽a毛片一区二区免费| 免费成人在线网站| 午夜久久久久久久久| 亚洲欧美日韩系列| 国产精品夫妻自拍| 国产日韩欧美高清在线| 日韩一级高清毛片| 欧美欧美午夜aⅴ在线观看| 99精品在线观看视频| 国产精品一区二区在线播放| 日韩国产在线观看| 亚洲图片自拍偷拍| 亚洲精品伦理在线| 中文字幕在线一区二区三区| 国产亚洲人成网站| 精品福利一二区| 精品国产91久久久久久久妲己 | 国产偷国产偷精品高清尤物| 亚洲免费在线电影| 国产精品的网站| 国产日产欧产精品推荐色| 26uuu亚洲综合色欧美 | 午夜成人免费视频|