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

📄 readme.wzd

📁 《vc++扩展编程实例》源码。运用Visual C++ 5.0或6.0的高级编程技巧
💻 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 + -