101 lines
2.7 KiB
C++
101 lines
2.7 KiB
C++
// ==========================================================================
|
|
// Class Specification : COXBmpFileDialog
|
|
// ==========================================================================
|
|
|
|
// Header file : oxbmpprv.h
|
|
|
|
// This software along with its related components, documentation and files ("The Libraries")
|
|
// is © 1994-2007 The Code Project (1612916 Ontario Limited) and use of The Libraries is
|
|
// governed by a software license agreement ("Agreement"). Copies of the Agreement are
|
|
// available at The Code Project (www.codeproject.com), as part of the package you downloaded
|
|
// to obtain this file, or directly from our office. For a copy of the license governing
|
|
// this software, you may contact us at legalaffairs@codeproject.com, or by calling 416-849-8900.
|
|
|
|
// //////////////////////////////////////////////////////////////////////////
|
|
|
|
// Properties:
|
|
// NO Abstract class (does not have any objects)
|
|
// YES Derived from COXPreviewDialog
|
|
|
|
// YES Is a Cwnd.
|
|
// NO Two stage creation (constructor & Create())
|
|
// YES Has a message map
|
|
// YES Needs a resource (template)
|
|
|
|
// NO Persistent objects (saveable on disk)
|
|
// YES Uses exceptions
|
|
|
|
// //////////////////////////////////////////////////////////////////////////
|
|
|
|
// Desciption :
|
|
// This class implements the two virtual function of COXPreviewDialog, to display
|
|
// BMP/DIB format.
|
|
|
|
// Remark:
|
|
//
|
|
|
|
// Prerequisites (necessary conditions):
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
#ifndef __BMP_PREVDLG_H__
|
|
#define __BMP_PREVDLG_H__
|
|
|
|
#if _MSC_VER >= 1000
|
|
#pragma once
|
|
#endif // _MSC_VER >= 1000
|
|
|
|
#include "OXDllExt.h"
|
|
|
|
#include "OXPrvDlg.h"
|
|
#include "oxdib.h"
|
|
|
|
|
|
class OX_CLASS_DECL COXBmpFileDialog : public COXPreviewDialog
|
|
{
|
|
DECLARE_DYNAMIC(COXBmpFileDialog)
|
|
|
|
// Data members -------------------------------------------------------------
|
|
public:
|
|
|
|
protected:
|
|
COXDIB m_dib;
|
|
|
|
private:
|
|
|
|
// Member functions ---------------------------------------------------------
|
|
public:
|
|
COXBmpFileDialog(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);
|
|
// --- In :
|
|
// --- Out :
|
|
// --- Returns :
|
|
// --- Effect : Contructor of object
|
|
|
|
virtual ~COXBmpFileDialog();
|
|
// --- In :
|
|
// --- Out :
|
|
// --- Returns :
|
|
// --- Effect : Destructor of object
|
|
|
|
#ifndef WIN32
|
|
int DoModal();
|
|
#endif
|
|
|
|
|
|
protected:
|
|
virtual void OnNewFileSelect(const CString& sFilename);
|
|
virtual void OnPaintPreview(CDC* pDC, const CRect& paintRect);
|
|
virtual void OnDoRealizePalette(CWnd* pFocusWnd);
|
|
|
|
private:
|
|
|
|
};
|
|
|
|
#endif
|
|
|