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

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

?? chapter14view.cpp

?? 有關mfc文件操作方面的知識
?? 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| 男人的天堂久久精品| 成人免费的视频| 国产精品午夜电影| aa级大片欧美| 一区二区三区成人在线视频 | 国产精品自拍av| 国产人伦精品一区二区| 91在线小视频| 午夜免费欧美电影| 欧美v国产在线一区二区三区| 韩国成人精品a∨在线观看| 欧美韩国一区二区| 色婷婷亚洲精品| 日本不卡在线视频| 国产日韩av一区二区| 91蝌蚪国产九色| 日本亚洲最大的色成网站www| 久久久久久一级片| 色综合天天综合色综合av| 亚洲国产综合在线| 欧美xxxx在线观看| 99久久综合狠狠综合久久| 亚洲一区二区三区在线看| 91精品国产麻豆国产自产在线| 国产精品一区二区在线观看不卡 | 亚洲国产wwwccc36天堂| 欧美一级日韩不卡播放免费| 日韩视频一区在线观看| 亚洲欧美日韩国产成人精品影院| 日本精品视频一区二区| 麻豆精品精品国产自在97香蕉| 国产欧美日韩久久| 欧美四级电影在线观看| 国产综合久久久久影院| 一区二区三区在线视频观看58 | 精品三级av在线| 色婷婷综合久久久中文字幕| 久久精品久久久精品美女| 国产精品国产自产拍高清av王其| 欧美男男青年gay1069videost| 国产福利精品导航| 婷婷久久综合九色综合绿巨人| 久久网这里都是精品| 欧美日韩免费一区二区三区视频| 国产精品夜夜嗨| 日本中文在线一区| 91精品国产一区二区三区蜜臀 | 91亚洲国产成人精品一区二三| 婷婷成人综合网| 亚洲女与黑人做爰| 成人久久久精品乱码一区二区三区| 日一区二区三区| 国产精品欧美一区喷水| 欧美一区二区女人| 在线观看视频一区| 成人h精品动漫一区二区三区| 老色鬼精品视频在线观看播放| 亚洲精品免费电影| 中文字幕日韩精品一区| 久久久天堂av| 精品三级在线观看| 日韩视频免费直播| 欧美三级蜜桃2在线观看| 91小视频在线免费看| 福利一区二区在线观看| 国产一区二区视频在线| 免费xxxx性欧美18vr| 中文字幕一区免费在线观看 | 黑人巨大精品欧美黑白配亚洲| 亚洲网友自拍偷拍| 日韩一级二级三级| 91久久一区二区| 久久精品噜噜噜成人av农村| 亚洲综合色在线| 欧洲日韩一区二区三区| 91香蕉视频在线| 成人国产亚洲欧美成人综合网| 国产又黄又大久久| 精品国产99国产精品| 国产高清精品网站| 国产剧情一区二区三区| 国产在线看一区| 国产一区二区三区国产| 国产一区二区三区av电影| 国产一区二区三区观看| 成人午夜激情片| 99国产精品99久久久久久| av电影在线观看一区| 91在线国产观看| 欧美性一二三区| 91精品综合久久久久久| 日韩一区二区影院| 久久久电影一区二区三区| 国产精品人妖ts系列视频| 亚洲同性同志一二三专区| 亚洲欧美电影一区二区| 亚洲国产一区二区三区青草影视| 亚洲高清中文字幕| 蜜桃av一区二区在线观看| 国产黄色成人av| 色婷婷综合久久久中文一区二区| 91久久一区二区| 欧美电视剧免费全集观看| 亚洲国产高清在线| 一区二区三区成人在线视频| 免费不卡在线视频| 高清久久久久久| 在线观看视频91| 久久视频一区二区| 亚洲视频在线一区二区| 午夜精品福利在线| 国产成人午夜99999| 91久久一区二区| www激情久久| 亚洲伦理在线免费看| 另类小说综合欧美亚洲| 成人av在线一区二区三区| 欧美一区二区三区人| 亚洲国产精品成人综合| 亚洲bt欧美bt精品777| 国产夫妻精品视频| 成人小视频在线| a4yy欧美一区二区三区| 在线精品国精品国产尤物884a| 欧美一区二区在线观看| 成人欧美一区二区三区白人| 日韩激情一二三区| 9i在线看片成人免费| 欧美va在线播放| 亚洲狼人国产精品| 国产精品一区二区久激情瑜伽 | 精品一区二区三区在线视频| 99精品视频一区| 精品999在线播放| 亚洲成人资源网| 色综合中文字幕国产 | 在线观看免费成人| www精品美女久久久tv| 五月激情综合色| 色先锋资源久久综合| 欧美精品一区二区在线播放| 亚洲国产人成综合网站| 不卡的av在线播放| 国产午夜精品久久久久久免费视 | 久久久精品国产免大香伊| 日本欧美加勒比视频| 欧美日韩三级视频| 一区二区三区蜜桃网| 日本va欧美va瓶| 色老汉av一区二区三区| 久久五月婷婷丁香社区| 久久aⅴ国产欧美74aaa| 7777女厕盗摄久久久| 亚洲一区国产视频| 色综合久久久久网| ...av二区三区久久精品| 成人性色生活片| 国产精品美女久久久久久2018| 九九国产精品视频| 日韩欧美亚洲国产另类| 日本成人在线一区| 欧美一区二区福利在线| 青青草成人在线观看| 日韩一区二区三区视频在线观看| 五月婷婷综合激情| 欧美日韩一区高清| 亚洲综合免费观看高清完整版 | 国产91精品在线观看| 欧美一区中文字幕| 午夜精品久久久久久| 91亚洲大成网污www| 91香蕉视频污| 色综合夜色一区| 亚洲啪啪综合av一区二区三区| 麻豆成人91精品二区三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲男帅同性gay1069| 97se亚洲国产综合自在线观| 久久久精品2019中文字幕之3| 国产麻豆9l精品三级站| 久久麻豆一区二区| 国产黑丝在线一区二区三区| 国产亚洲一区二区在线观看| 国内成人免费视频| 国产精品伦一区二区三级视频| 免费高清视频精品| 久久精品视频免费观看| 99久久国产综合精品女不卡| 成人欧美一区二区三区| 欧美日韩亚洲综合一区| 亚洲福利一二三区| 日韩视频免费观看高清完整版 | 国产精品资源网| 国产精品久久久久久久蜜臀| 99这里只有久久精品视频| 亚洲精品日韩一| 日韩欧美一区二区免费| 精品一区中文字幕| 日韩在线一二三区|