88 lines
2.4 KiB
C++
88 lines
2.4 KiB
C++
#if !defined(AFX_RESAMPLEIMAGEDLG_H__366C6742_8B7A_11D1_A3D5_0080C83F712F__INCLUDED_)
|
|
#define AFX_RESAMPLEIMAGEDLG_H__366C6742_8B7A_11D1_A3D5_0080C83F712F__INCLUDED_
|
|
|
|
#if _MSC_VER >= 1000
|
|
#pragma once
|
|
#endif // _MSC_VER >= 1000
|
|
// ResampleImageDlg.h : header file
|
|
//
|
|
|
|
#include "OXSpinCtrl.h"
|
|
#include "DIBManagerDoc.h"
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CResampleImageDlg dialog
|
|
|
|
class CResampleImageDlg : public CDialog
|
|
{
|
|
// Construction
|
|
public:
|
|
CResampleImageDlg(CWnd* pParent = NULL); // standard constructor
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CResampleImageDlg)
|
|
enum { IDD = IDD_DIALOG_RESAMPLE };
|
|
CButton m_ctlCheckMatchZoomLevel;
|
|
CButton m_ctlCheckConvertTo;
|
|
CEdit m_ctlEditWidthPixels;
|
|
CEdit m_ctlEditWidthPercents;
|
|
COXSpinCtrl m_ctlSpinWidthPixels;
|
|
COXSpinCtrl m_ctlSpinWidthPercents;
|
|
COXSpinCtrl m_ctlSpinHeightPixels;
|
|
COXSpinCtrl m_ctlSpinHeightPercents;
|
|
CEdit m_ctlEditHeightPixels;
|
|
CEdit m_ctlEditHeightPercents;
|
|
CComboBox m_ctlComboConvertTo;
|
|
CButton m_ctlCheckMaintainRatio;
|
|
BOOL m_bMaintainRatio;
|
|
BOOL m_bMatchZoomLevel;
|
|
CString m_sHeightOrig;
|
|
CString m_sWidthOrig;
|
|
UINT m_nWidthPercents;
|
|
UINT m_nWidthPixels;
|
|
UINT m_nHeightPercents;
|
|
UINT m_nHeightPixels;
|
|
BOOL m_bConvertTo;
|
|
int m_nConvertTo;
|
|
//}}AFX_DATA
|
|
UINT m_nCurrentZoomLevel;
|
|
// we provide convertion only of 24-bit image to 8-bit
|
|
BOOL m_bCanConvert;
|
|
// we provide resizing only of 24-bit or 8-bit images
|
|
BOOL m_bCanResize;
|
|
// original height and width
|
|
// of the current image
|
|
UINT m_nOrigHeight;
|
|
UINT m_nOrigWidth;
|
|
|
|
// Overrides
|
|
// ClassWizard generated virtual function overrides
|
|
//{{AFX_VIRTUAL(CResampleImageDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
//}}AFX_VIRTUAL
|
|
|
|
// Implementation
|
|
protected:
|
|
void ShowControls(BOOL bHeightChanged=FALSE);
|
|
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CResampleImageDlg)
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnCheckConvertTo();
|
|
afx_msg void OnCheckMaintainRatio();
|
|
afx_msg void OnCheckMatchZoomLevel();
|
|
afx_msg void OnChangeHeightPercents();
|
|
afx_msg void OnChangeHeightPixels();
|
|
afx_msg void OnChangeWidthPercents();
|
|
afx_msg void OnChangeWidthPixels();
|
|
afx_msg void OnButtonReset();
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_RESAMPLEIMAGEDLG_H__366C6742_8B7A_11D1_A3D5_0080C83F712F__INCLUDED_)
|