📄 fileexportdialog.h
字号:
//****************************************************************************
// N O L D U S I N F O R M A T I O N T E C H N O L O G Y B . V .
//****************************************************************************
// Filename: CFileExportDialog.h
// Project: EthoVision
// Module: Visualization
// Programmer: Anneke Sicherer-Roetman
// Version: 1.00
// Revision Date: 22-03-1999
//****************************************************************************
// Description: Declaration of class CFileExportDialog
//****************************************************************************
// Revision history:
// 22-03-1999 - First implementation
//****************************************************************************
// Bugs: ........
//****************************************************************************
// @doc
//****************************************************************************
#if !defined(AFX_NCFileExportDialog_H__BAABDC84_DDDA_11D2_A614_0060085FE616__INCLUDED_)
#define AFX_NCFileExportDialog_H__BAABDC84_DDDA_11D2_A614_0060085FE616__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//****************************************************************************
// @class CFileExportDialog |
// File save dialog with automatic change of extension<nl>
// This dialog changes the extension in the filename field
// in concert with the chosen file type.<nl>
// The initial filetype is determined from the default filename, if given.<nl>
// Otherwise the first filetype in the filter string is used.
// @base public | CFileDialog
//****************************************************************************
// @ex
// This shows how to call the export dialog from your application: |
//
// CFileExportDialog dialog("Export graphics file",
// "Windows Bitmap (*.bmp)|JPEG Compressed Image (*.jpg)","visualization.jpg");
//
// if (dialog.DoModal() == IDOK) {
// CString filename = dialog.GetPathName();
// int filetype = dialog.GetFilterIndex();
// SaveFile(filename, filetype);
// }
//****************************************************************************
// @prog
// Anneke Sicherer-Roetman
// @revs
// 22-03-1999 - First implementation
//****************************************************************************
// @todo
//****************************************************************************
#define FILEEXPORTDIALOG_BASECLASS CFileDialog
class CFileExportDialog : public FILEEXPORTDIALOG_BASECLASS
{
typedef FILEEXPORTDIALOG_BASECLASS base;
DECLARE_DYNAMIC(CFileExportDialog)
// @access Public Member Functions and Variables
public:
// @cmember
// constructor, creates dialog title and filter buffers
CFileExportDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL);
// @cmember
// destructor, destroys dialog title and filter buffers
virtual ~CFileExportDialog();
// @cmember,mfunc
// return current filter index (useful if two file formats have same extension)
int GetFilterIndex() const { return m_CurrentFilterIndex; }
// @access Protected Member Functions and Variables
protected:
// @cmember
// called when user selects other filetype, changes extension
virtual void OnTypeChange();
//{{AFX_MSG(CFileExportDialog)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// @access Private Member Functions and Variables
private:
char *m_pTitleBuffer; // @cmember contains title string
char *m_pFilterBuffer; // @cmember contains filter string
char *m_pFileBuffer; // @cmember contains filename string
int m_CurrentFilterIndex; // @cmember current file type
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_NCFileExportDialog_H__BAABDC84_DDDA_11D2_A614_0060085FE616__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -