📄 optionsdlg.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 + -