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

📄 optionsdlg.cpp

📁 壓縮及解壓縮的原始碼(Microsoft visual c++)
💻 CPP
字号:
// OptionsDlg.cpp : implementation file
//

#include "stdafx.h"
#include "OptionsDlg.h"
#include "projectzip6.h"
#include "projectzip7.h"

#include "pzutil.h"

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

/////////////////////////////////////////////////////////////////////////////
// COptionsDlg dialog

#define IDSAVE					1001
#define IDC_SHOWSAVEAS			1002
#define IDC_INCLUDEDSW			1003
#define IDC_INCLUDEOTHERPROJ	1004
#define IDC_OPENZIP				1005
#define IDC_MAKELOWER			1006
#define IDC_PROMPTOVERWRITE		1007
#define IDC_OPENLIKELY			1008
#define IDC_PROMPTMULTI			1009

COptionsDlg::COptionsDlg(LPCTSTR szFilePath, HICON hIcon, CWnd* pParent /*=NULL*/)
	 : CRuntimeDlg(), m_sFilePath(szFilePath), m_hIcon(hIcon)
{
	//{{AFX_DATA_INIT(COptionsDlg)
	//}}AFX_DATA_INIT
	m_bShowSaveAs = AfxGetApp()->GetProfileInt("", "ShowSaveAs", TRUE);
	m_bIncludeDsw = AfxGetApp()->GetProfileInt("", "IncludeDsw", TRUE);
	m_bOpenZip = AfxGetApp()->GetProfileInt("", "OpenZip", FALSE);
	m_bPromptOverwrite = AfxGetApp()->GetProfileInt("", "PromptOverwrite", TRUE);
	m_nResolveMulti = AfxGetApp()->GetProfileInt("", "ResolveMulti", 0);
	m_bMakeLower = AfxGetApp()->GetProfileInt("", "MakeLower", FALSE);
	m_bIncludeOtherProjFiles = AfxGetApp()->GetProfileInt("", "IncludeOtherProjFiles", TRUE);

	AddRCControl("LTEXT", "", "Zipping", 0, 0, 7,7,24,8, IDC_STATIC);
	AddRCControl("CONTROL", "static", "", SS_ETCHEDHORZ, 0, 35,12,220,1, IDC_STATIC);
	AddRCControl("CONTROL", "Button", "Display 'Save As...' dialog", BS_AUTOCHECKBOX | WS_TABSTOP, 0, 15,21,99,10, IDC_SHOWSAVEAS);
	AddRCControl("CONTROL", "Button", "Make zip filename lowercase", BS_AUTOCHECKBOX | WS_TABSTOP, 0, 15,36, 142,10, IDC_MAKELOWER);
	AddRCControl("CONTROL", "Button", "Include workspace file if present", BS_AUTOCHECKBOX | WS_TABSTOP, 0, 15, 51,138,10, IDC_INCLUDEDSW);
	AddRCControl("CONTROL", "Button", "Include other 'non-essential' project files if present", BS_AUTOCHECKBOX | WS_TABSTOP, 0, 15, 65,240,10, IDC_INCLUDEOTHERPROJ);
	AddRCControl("CONTROL", "Button", "After zipping, open zip file for verification", BS_AUTOCHECKBOX | WS_TABSTOP, 0, 15, 79, 142,10, IDC_OPENZIP);
	AddRCControl("LTEXT", "", "Unzipping", 0, 0, 7,98,32,8, IDC_STATIC);
	AddRCControl("CONTROL", "static", "", SS_ETCHEDHORZ, 0, 43,103,212,1, IDC_STATIC);
	AddRCControl("LTEXT", "", "If multiple project files are found in the zip file:", 0, 0, 15,112,142,8, IDC_STATIC);
	AddRCControl("CONTROL", "Button", "Prompt to select", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 0, 22,124,67,10, IDC_PROMPTMULTI);
	AddRCControl("CONTROL", "Button", "Open the most likely candidate", BS_AUTORADIOBUTTON | WS_TABSTOP, 0, 22,137,154,10, IDC_OPENLIKELY);
	AddRCControl("LTEXT", "", "Miscellaneous", 0, 0, 7,155,46,8, IDC_STATIC);
	AddRCControl("CONTROL", "static", "", SS_ETCHEDHORZ, 0, 56,160,199,1, IDC_STATIC);
	AddRCControl("CONTROL", "Button", "Prompt before overwriting existing files", BS_AUTOCHECKBOX | WS_TABSTOP, 0, 15,168,135,10, IDC_PROMPTOVERWRITE);
	AddRCControl("CONTROL", "static", "", SS_ETCHEDHORZ, 0, 7,187,248,1, IDC_STATIC);
	AddRCControl("PUSHBUTTON", "", "Save As Default", 0, 0, 7,194,64,14, IDSAVE);
	AddRCControl("PUSHBUTTON", "", "Zip", 0, 0, 149,194,50,14, IDOK);
	AddRCControl("PUSHBUTTON", "", "Close", 0, 0, 205,194,50,14, IDCANCEL);
}

COptionsDlg::~COptionsDlg()
{
}

void COptionsDlg::DoDataExchange(CDataExchange* pDX)
{
	CRuntimeDlg::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COptionsDlg)
	//}}AFX_DATA_MAP
	DDX_Check(pDX, IDC_SHOWSAVEAS, m_bShowSaveAs);
	DDX_Check(pDX, IDC_INCLUDEDSW, m_bIncludeDsw);
	DDX_Check(pDX, IDC_OPENZIP, m_bOpenZip);
	DDX_Radio(pDX, IDC_PROMPTMULTI, m_nResolveMulti);
	DDX_Check(pDX, IDC_PROMPTOVERWRITE, m_bPromptOverwrite);
	DDX_Check(pDX, IDC_MAKELOWER, m_bMakeLower);
	DDX_Check(pDX, IDC_INCLUDEOTHERPROJ, m_bIncludeOtherProjFiles);
}


BEGIN_MESSAGE_MAP(COptionsDlg, CRuntimeDlg)
	//{{AFX_MSG_MAP(COptionsDlg)
	ON_BN_CLICKED(IDSAVE, OnSave)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COptionsDlg message handlers

int COptionsDlg::DoModal()
{
	CString sCaption("ProjectZip 

⌨️ 快捷键说明

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