maindlg.cpp

来自「VC++编程」· C++ 代码 · 共 76 行

CPP
76
字号
// MainDlg.cpp : implementation file
//

#include "stdafx.h"
#include "findfile.h"
#include "MainDlg.h"
#include "FindFileDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMainDlg dialog


CMainDlg::CMainDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMainDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMainDlg)
	m_csResults = _T("");
	//}}AFX_DATA_INIT
}


void CMainDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMainDlg)
	DDX_Text(pDX, IDC_RES, m_csResults);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMainDlg, CDialog)
	//{{AFX_MSG_MAP(CMainDlg)
	ON_BN_CLICKED(IDC_START, OnStart)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMainDlg message handlers

void CMainDlg::OnStart() 
{
	CFindFileDlg dlg;

	dlg.m_bFindSingleFile = false;
	dlg.m_csRootFolder = "";
	dlg.m_csFindFile = "win.ini";
	dlg.m_csTitle = "Searching for \"win.ini\"";
	int nResponse = dlg.DoModal();

	m_csResults = "";
	
	if (nResponse == IDOK)
	{
		m_csResults.Format("Found %d %s:\r\n", dlg.m_csaFoundFiles.GetSize(), (dlg.m_csaFoundFiles.GetSize() == 1 ? "file" : "files"));

		for (int i=0;i<dlg.m_csaFoundFiles.GetSize();i++)
		{
			m_csResults+=dlg.m_csaFoundFiles.GetAt(i);
			m_csResults+="\r\n";
		}
	}
	else if (nResponse == IDCANCEL)
	{
		m_csResults = "Cancelled";
	}

	UpdateData(FALSE);

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?