📄 readme.wzd
字号:
/////////////////////////////////////////////////////////////////////
// Example files.
/////////////////////////////////////////////////////////////////////
WzdFlDlg.cpp -- a common file dialog class that allows you to add controls
WzdFlDlg.h
NOTE: If you want to add controls to this dialog, please refer to the book
to locate the template to add to your project.
/////////////////////////////////////////////////////////////////////
// Modify any class.
/////////////////////////////////////////////////////////////////////
// 1) create file filters displayed in dialog
static char szFilter[] = "Accounting Files (*.log;*.txt)|*.log;*.txt|All Files (*.*)|*.*||";
static char lpstrCustomFilter[255]={"Previous Filter\0*.log\0"};
// 2) construct CWzdFileDialog
CWzdFileDialog dlg(
TRUE, //TRUE=File Open, FALSE=File Save As
_T(".log"), //default filename extension
"", //initial filename in edit box
// functionality flags
OFN_ALLOWMULTISELECT| //allow multiple files to be selected
// OFN_CREATEPROMPT | // if File Save As, prompts user if they want to create non-existant file
// OFN_OVERWRITEPROMPT | // if File Save As--prompts user to ask if they want to overwrite an existing file
// OFN_ENABLESIZING | // if Windows NT 5.0 or Win 98, causes box to be resizable by user
// OFN_EXTENSIONDIFFERENT| // allows user to enter a filename with a different extension from the default
// OFN_FILEMUSTEXIST // file must exist
// OFN_NOLONGNAMES | // causes dialog to use short filenames (8.3)
// OFN_PATHMUSTEXIST | // user can only type valid paths and filenames
// OFN_NOVALIDATE | // the returned filname can have invalid characters
// appearence flags
// OFN_HIDEREADONLY | // hides read-only check box
// OFN_NONETWORKBUTTON | // hides Network button
// OFN_READONLY | // initially check Read Only check box
// OFN_SHOWHELP | // Help button appears--when clicked the hook procedure gets a CDN_HELP message
// custom template flags
OFN_ENABLETEMPLATE | // you will be supplying your own custom dialog box template
0,
szFilter, //file filter
NULL); // parent window
// 3) to cause this dialog to open to an initial directory
char lpszInitDir[]={"c:\\temp"};
dlg.m_ofn.lpstrInitialDir=lpszInitDir;
// 4) to set the dialog's title
char lpszTitle[]={"Open Wzd File"};
dlg.m_ofn.lpstrTitle=lpszTitle;
// 5) to retain the customer's last file filter selection
dlg.m_ofn.lpstrCustomFilter=lpstrCustomFilter;
dlg.m_ofn.nMaxCustFilter=255;
// 6) if OFN_ENABLETEMPLATE is set, define the custom dialog template here
dlg.m_ofn.lpTemplateName=MAKEINTRESOURCE(IDD_WZD_FILEOPEN);
// 7) open file dialog and get file name(s)
if (dlg.DoModal()==IDOK)
{
// 8) to get filter number selected (index into filter list that user selected)
int nFilterIndex=dlg.m_ofn.nFilterIndex;
// 9) to get file name
CString path=dlg.GetPathName(); //ex: c:\temp\temp.tmp
CString file=dlg.GetFileName(); //ex: temp.tmp
CString title=dlg.GetFileTitle(); //ex: temp
CString ext=dlg.GetFileExt(); //ex: tmp
// 10) to get readonly checkbox status
BOOL bReadOnly = dlg.GetReadOnlyPref();
// 11) if OFN_ALLOWMULTISELECT is set, loop to get all file names
for (POSITION pos=dlg.GetStartPosition();pos;)
{
CString pathx=dlg.GetNextPathName(pos); //ex: c:\temp\temp.tmp
}
}
/////////////////////////////////////////////////////////////////////
// From: Visual C++ MFC Programming by Example by John E. Swanke
// Copyright (C) 1999 jeswanke. All rights reserved.
/////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -