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

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

?? serch.cpp

?? Dialog程序
?? CPP
字號:
// Serch.cpp : implementation file
//

#include "stdafx.h"
#include "testlistbox.h"
#include "Serch.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSerch dialog


CSerch::CSerch(CWnd* pParent /*=NULL*/)
	: CDialog(CSerch::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSerch)
	m_sFileMask = _T("");
	m_sBaseFolder = _T("");
	m_myList = _T("");
	m_bSearching = FALSE;
	m_bSubFolders = TRUE;
	m_Test = _T("");
	//}}AFX_DATA_INIT
}


void CSerch::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSerch)
	DDX_Control(pDX, IDC_LIST2, m_newList);
	DDX_Control(pDX, IDC_LIST1, m_list);
	DDX_Text(pDX, IDC_EDITMAST, m_sFileMask);
	DDX_Text(pDX, IDC_EDITROOT, m_sBaseFolder);
	DDX_LBString(pDX, IDC_LIST2, m_myList);
	DDX_Text(pDX, IDC_EDITTEST, m_Test);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSerch, CDialog)
	//{{AFX_MSG_MAP(CSerch)
	ON_BN_CLICKED(IDC_BTBROWSE, OnBtbrowse)
	ON_BN_CLICKED(IDC_Serch, OnSerch)
	ON_LBN_DBLCLK(IDC_LIST2, OnDBClick)
	ON_LBN_SELCHANGE(IDC_LIST2, OnSelchangeList2)
	ON_BN_CLICKED(IDC_Close, OnClose)
	ON_BN_CLICKED(IDC_BUTTON1, OnContendSerch)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSerch message handlers

void CSerch::OnBtbrowse() 
{
	//SR 代碼塊執行瀏覽操作
	// TODO: Add your control notification handler code here
	CString		sFolder;
	LPMALLOC	pMalloc;
	
    // Gets the Shell's default allocator
    if (::SHGetMalloc(&pMalloc) == NOERROR)
    {
        BROWSEINFO bi;
        char pszBuffer[MAX_PATH];
        LPITEMIDLIST pidl;
		
        bi.hwndOwner = GetSafeHwnd();
        bi.pidlRoot = NULL;
        bi.pszDisplayName = pszBuffer;
        bi.lpszTitle = _T("Select a directory...");
        bi.ulFlags = BIF_RETURNFSANCESTORS | BIF_RETURNONLYFSDIRS;
        bi.lpfn = NULL;
        bi.lParam = 0;
		
        // This next call issues the dialog box.
        if ((pidl = ::SHBrowseForFolder(&bi)) != NULL)
        {
            if (::SHGetPathFromIDList(pidl, pszBuffer))
            { 
				// At this point pszBuffer contains the selected path
				sFolder = pszBuffer;
            }
			
            // Free the PIDL allocated by SHBrowseForFolder.
            pMalloc->Free(pidl);
        }
        // Release the shell's allocator.
        pMalloc->Release();
    }
	
	GetDlgItem(IDC_EDITROOT)->SetWindowText(sFolder);
}

BOOL CSerch::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CDialog::Create(IDD, pParentWnd);
}
//SR 添加一個新的dialog對話框,在windows中的虛函數中有dialog初始化的函數
BOOL CSerch::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//SR 列表列名初始化
	m_list.InsertColumn(0,"文件名字",LVCFMT_LEFT, 150, 0);
	m_list.InsertColumn(1,"所在文件夾",LVCFMT_LEFT, 200, 1);
	m_list.InsertColumn(2,"大小",LVCFMT_LEFT, 60, 2);
	m_list.InsertColumn(3,"修改時間",LVCFMT_LEFT, 120, 3);
 	
// 	m_list.InsertColumn(0, "文件名字", LVCFMT_LEFT, 150, 0);
// 	m_list.InsertColumn(1, "所在文件夾", LVCFMT_LEFT, 200, 1);
// 	m_list.InsertColumn(2, "大小", LVCFMT_LEFT, 60, 2);
// 	m_list.InsertColumn(3, "修改時間", LVCFMT_LEFT, 120, 3);

	CRect rect4;
	m_list.GetClientRect(rect4);
	m_list.SetColumnWidth(0,rect4.Width()/4);
	m_list.SetColumnWidth(1,rect4.Width()/5);
	m_list.SetColumnWidth(2,rect4.Width()/5);
	m_list.SetColumnWidth(3,rect4.Width()*8/20);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CSerch::OnSerch() 
{
	// TODO: Add your control notification handler code here
	//SR 如果上次查詢正在進行,取消上次查詢
// 	if(m_bSearching){
// 		m_finder.StopSearch();
// 		return;
// 	}
// 	CFileFinder::CFindOpts opts;
// 
// 	UpdateData();
// 	//SR 設置CFindOpts對象
// 	opts.sBaseFolder = m_sBaseFolder;
// 	opts.sFileMask.Format("*%s*",m_sFileMask);
// 	opts.bSubfolders =m_bSubFolders;//SR 是否查找子目錄
	m_newList.ResetContent();
	UpdateData(TRUE);
	SearchFile(m_sBaseFolder,m_sFileMask);
}

void CSerch::SearchFile(CString strDir, CString strFile)
{
	CFileFind ff;
	CString szDir = strDir;
	BOOL	bValidFile;
	
	if(szDir.Right(1) != "\\")
		szDir += "\\";
	
// 	szDir += "*.*";
	szDir += "*.txt";
	
	BOOL res = ff.FindFile(szDir,0);
	CString strFileFind(L"");
	while(res)
	{
		res = ff.FindNextFile();
		strFileFind = ff.GetFileName();
// 		if(ff.GetFileName()==strFile)
		//kai 現在是全查詢,
		if(strFileFind.Find(strFile)>=0||strFile==L"")
		{
		// 	if(m_Test==L""||m_Test==NULL){
			if(m_Test.IsEmpty()){
				//找到了,加入列表框中
			m_newList.AddString(ff.GetFilePath());
			}else{
				bValidFile = FindTextInFile(ff.GetFilePath(),m_Test);
				if(bValidFile==1){
					m_newList.AddString(ff.GetFilePath());
				}
			}
			
		}
		if(ff.IsDirectory() && !ff.IsDots())
		{
			//如果是一個子目錄,用遞歸繼續往深一層找
			SearchFile(ff.GetFilePath(),strFile);//加一層子目錄
		}
	}
	ff.Close();//關閉
	//kai執行全查詢代碼
// 	CString strFileFind(L"");
// 	while(res)
// 	{
// 		res = ff.FindNextFile();
// 		strFileFind = ff.GetFileName();
// 		// 		if(ff.GetFileName()==strFile)
// 		//kai 現在是全查詢,
// 		if(strFileFind.Find(strFile)>=0||strFile==L"")
// 		{
// 			//找到了,加入列表框中
// 			m_newList.AddString(ff.GetFilePath());
// 		}

	//kai執行固定文件名查詢
    //if(ff.GetFileName()==strFile)

}

void CSerch::OnDBClick(UINT nFlags,CPoint point) 
{
	// TODO: Add your control notification handler code here
	
}

void CSerch::OnSelchangeList2() 
{
	// TODO: Add your control notification handler code here
	
}

void CSerch::OnClose() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSerch::OnContendSerch() 
{
	// TODO: Add your control notification handler code here
		
}

int CSerch::FindTextInFile(LPCTSTR szFile, LPCTSTR szText)
{
	if((szText == NULL)||(szText =="")) return FALSE;
	CFile file;
	if(!file.Open(szFile,CFile::modeRead))return FALSE;

	const UINT	nCMinBufSize = 128;
	CString		sText;
	CString		sFindText(szText);//定義文檔中的內容
	UINT		nFindTextLen = sFindText.GetLength();
	UINT		nBufSize =128;
	UINT		nReadSize;
	UINT		nCharRead;
	LPSTR		pTextBuf;
	BOOL		bTextFound(FALSE);
	int			nLoopCount =0;
	int			nflag(2);

	if((2*nFindTextLen)>nCMinBufSize)
		nBufSize = (2 * nFindTextLen);
	//nReadSize是要讀取的長度
	nReadSize = nBufSize - nFindTextLen-2;
	sFindText.MakeUpper();
	// while((nflag<=0)&&(nCharRead == nReadSize))
	do
	{
		pTextBuf = sText.GetBuffer(nBufSize);
		if(pTextBuf[0] == 0x0)
			memset(pTextBuf,' ',nFindTextLen+2);
		else
			memcpy(pTextBuf,pTextBuf+(nBufSize - nFindTextLen-2),nFindTextLen+2);
		//kai Read:Reads data into a buffer from the file associated with the CFile object
		//No.one argument is a buffer
		nCharRead = file.Read(pTextBuf + nFindTextLen,nReadSize);
		//判斷讀取的字符里有多少除漢字以外的字符
		int count = InterceptString(0,CString(pTextBuf));
// 		if(count%2 != 0){
// 		//	nCharRead = file.Read(pTextBuf+nFindTextLen,nReadSize-1);
// 		}
		sText.ReleaseBuffer(nFindTextLen+nCharRead);
		sText.Remove('\0');
		sText.MakeUpper();
// 		if(sText.Find(sFindText)!=-1){
// 			bTextFound=1;
// 		}
// 	bTextFound = (sText.Find(sFindText)!=-1);
		 nflag= (sText.Find(sFindText)!=-1);
	}
//	while((nCharRead == nReadSize)&&!bTextFound);
 	while((nflag<=0)&&(nCharRead == nReadSize));
	file.Close();
	return (nflag);
}

int CSerch::InterceptString(int qlen, CString strSource)
{
	int len,i,y,k;
	CString sTemp,sreturn,ceshi;
	strSource.TrimLeft();strSource.TrimRight();
	len=strSource.GetLength(); 
	y=0;
	k=0;
	sTemp=strSource.Right(len-qlen);  

//for(i=0;i<len;i++)
	for(i=0;i<len;i++)
{
	if(y>=len){
		break;
	}
	if(sTemp[y]<0 || sTemp[y]>256)
	{	y=y+2;
	}
	else
	{
		y=y+1;
		k++;
	}
	
}
	ceshi.Format("%d",k);
//	AfxMessageBox(ceshi);
 return k;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩卡一卡二| gogo大胆日本视频一区| 欧美一级日韩免费不卡| 蜜桃精品视频在线观看| 久久嫩草精品久久久久| 国产精品99久久久| 国产精品久久久久久久久晋中 | 亚洲欧洲99久久| 91亚洲男人天堂| 午夜亚洲国产au精品一区二区| 欧美二区在线观看| 久久99久久久欧美国产| 中文字幕精品综合| 欧美色大人视频| 国产一区高清在线| 亚洲色图在线播放| 在线综合视频播放| 国产精品亚洲一区二区三区妖精| 最新日韩在线视频| 欧美一区二区三区免费在线看| 国产老肥熟一区二区三区| 亚洲精品乱码久久久久久久久| 欧美高清dvd| caoporm超碰国产精品| 五月天网站亚洲| 国产精品网站在线播放| 欧美精品视频www在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧美国产三级| 91精品黄色片免费大全| 成人一级黄色片| 免费高清在线一区| 国产精品国产a| 91精品欧美综合在线观看最新| 福利视频网站一区二区三区| 偷拍亚洲欧洲综合| 亚洲视频在线一区观看| 欧美mv和日韩mv的网站| 91在线精品一区二区| 国产一区二区中文字幕| 午夜影院久久久| 亚洲欧美综合在线精品| 久久久久久影视| 日韩一区二区三| 欧美日韩视频专区在线播放| 高清不卡在线观看| 久久精品国产精品亚洲红杏| 亚洲一区二区三区在线播放| 中文天堂在线一区| 2欧美一区二区三区在线观看视频| 欧美亚洲国产一区二区三区va | 日韩精品久久理论片| 亚洲欧美影音先锋| 国产视频亚洲色图| 精品少妇一区二区| 制服丝袜亚洲精品中文字幕| 欧美在线小视频| 成人三级伦理片| 国产精品77777竹菊影视小说| 男女男精品网站| 日韩影院精彩在线| 亚洲午夜一区二区| 亚洲一区视频在线观看视频| 国产精品乱人伦中文| 中文字幕欧美三区| 国产农村妇女精品| 久久久久久亚洲综合影院红桃 | 久久久蜜桃精品| 日韩精品自拍偷拍| 日韩一区二区视频在线观看| 7777精品伊人久久久大香线蕉完整版| 色悠悠久久综合| 色综合久久久久久久久| 91蜜桃婷婷狠狠久久综合9色| gogogo免费视频观看亚洲一| 欧美成人猛片aaaaaaa| 亚洲精品欧美专区| 亚洲精品福利视频网站| 亚洲最大成人综合| 五月天久久比比资源色| www.性欧美| 欧美国产一区二区在线观看| 老色鬼精品视频在线观看播放| 欧美人妇做爰xxxⅹ性高电影 | 一区二区三区在线视频免费观看 | 欧美亚洲图片小说| 欧美在线啊v一区| 欧美日韩一区不卡| 日韩一区和二区| 亚洲精品一区二区三区福利 | 7777精品伊人久久久大香线蕉超级流畅 | 国产精品成人在线观看| 《视频一区视频二区| 有码一区二区三区| 日韩影院免费视频| 激情文学综合插| eeuss鲁一区二区三区| 色激情天天射综合网| 91精品国产手机| 国产欧美久久久精品影院| 中文字幕一区视频| 日韩国产在线观看| 国产盗摄女厕一区二区三区| 99精品视频在线免费观看| 欧美美女bb生活片| 久久精品男人天堂av| 自拍偷自拍亚洲精品播放| 三级在线观看一区二区| 国产精品资源在线观看| 一本大道久久精品懂色aⅴ| 色综合 综合色| 在线不卡中文字幕| 欧美精品一区二区三区四区 | 亚洲国产精品天堂| 国产一区二区三区精品视频| 日本精品视频一区二区| 国产精品久久久久7777按摩| 亚洲图片欧美视频| 国产福利一区二区三区在线视频| 91蜜桃免费观看视频| 欧美一区午夜视频在线观看| 国产精品丝袜一区| 日本不卡不码高清免费观看| 99久久综合国产精品| 欧美一二三四区在线| 亚洲欧洲成人av每日更新| 久久成人av少妇免费| 欧洲一区在线电影| 国产精品网站在线观看| 日本不卡中文字幕| 色婷婷精品久久二区二区蜜臂av| 精品av久久707| 日韩精品国产精品| 色网站国产精品| 久久精品一区二区三区不卡牛牛| 亚洲午夜在线视频| 色综合久久综合| 国产精品水嫩水嫩| 国产精品资源网| 日韩欧美不卡在线观看视频| 亚洲图片自拍偷拍| 99精品欧美一区| 国产欧美精品国产国产专区| 免费不卡在线观看| 欧美日韩小视频| 亚洲尤物在线视频观看| 91蜜桃网址入口| 亚洲天天做日日做天天谢日日欢 | 久久99久久99小草精品免视看| 日本高清免费不卡视频| 欧美国产一区视频在线观看| 国产在线视视频有精品| 欧美一区二区三区在线看| 亚洲成av人片一区二区三区| 在线亚洲+欧美+日本专区| 中文字幕一区二区在线观看| 成人免费看视频| 国产日韩亚洲欧美综合| 狠狠色丁香久久婷婷综合_中| 欧美va亚洲va| 狠狠v欧美v日韩v亚洲ⅴ| 精品黑人一区二区三区久久| 日本网站在线观看一区二区三区| 欧美日韩精品久久久| 亚洲成人资源网| 制服丝袜亚洲色图| 免费精品99久久国产综合精品| 日韩一卡二卡三卡四卡| 久色婷婷小香蕉久久| 精品国产一区二区三区av性色| 日韩经典一区二区| 日韩精品一区二区三区在线观看 | 亚洲国产精品麻豆| 欧美精品精品一区| 美女一区二区三区| 久久久精品一品道一区| 粉嫩高潮美女一区二区三区| 最新高清无码专区| 欧美在线视频你懂得| 日韩不卡手机在线v区| 欧美精品一区二区久久婷婷| 国产精品系列在线播放| 国模大尺度一区二区三区| 欧美电影免费观看高清完整版在| 久久se精品一区精品二区| 国产午夜精品一区二区三区嫩草 | 欧美日韩国产系列| 亚洲成人1区2区| 国产盗摄女厕一区二区三区| 国产午夜亚洲精品理论片色戒 | 欧美日韩免费在线视频| 香蕉加勒比综合久久| 欧美大片一区二区三区| 粉嫩13p一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美高清精品3d| 成人免费毛片片v| 亚洲成人av中文| 日本一区二区视频在线观看| 色婷婷av久久久久久久|