⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectdswdlg.cpp

📁 TabBars的开源源码
💻 CPP
字号:
// SelectDswDlg.cpp : implementation file
/*********************************************************************
*	Author:		Simon Wang
*	Date:		2000-11-16
*	Contact us:	inte2000@263.net
*	Web Page: http://www.winmsg.com/cn/orbit.htm (for Chinese version)
*						http://www.winmsg.com/orbit.htm (for English version)
**********************************************************************/

#include "stdafx.h"
#include "tabbars.h"
#include "SelectDswDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSelectDswDlg dialog


CSelectDswDlg::CSelectDswDlg(CStringArray& aFiles, CWnd* pParent /*=NULL*/)	: CDialog(CSelectDswDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSelectDswDlg)
	m_strSelectFile = lpszNull;
	//}}AFX_DATA_INIT
	m_aFiles.Copy(aFiles);
}


void CSelectDswDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSelectDswDlg)
	DDX_Control(pDX, IDC_LIST_DSWFILE, m_lstDswFiles);
	DDX_LBString(pDX, IDC_LIST_DSWFILE, m_strSelectFile);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSelectDswDlg, CDialog)
	//{{AFX_MSG_MAP(CSelectDswDlg)
	ON_LBN_SELCHANGE(IDC_LIST_DSWFILE, OnSelchangeFilelist)
	ON_LBN_DBLCLK(IDC_LIST_DSWFILE, OnDblclkFilelist)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSelectDswDlg message handlers
void CSelectDswDlg::OnSelchangeFilelist() 
{
	UpdateData();

	GetDlgItem(IDOK)->EnableWindow(m_lstDswFiles.GetCurSel() != LB_ERR);
}

BOOL CSelectDswDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// fill list
	int nFile = m_aFiles.GetSize();

	if (!nFile)
		EndDialog(-1);
	else
	{
		while (nFile--)
			m_lstDswFiles.AddString(m_aFiles[nFile]);

		m_lstDswFiles.SetSel(0);
	}
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CSelectDswDlg::OnDblclkFilelist() 
{
	UpdateData();

	if (m_lstDswFiles.GetCurSel() != LB_ERR)
		EndDialog(IDOK);
}

⌨️ 快捷键说明

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