2025-11-27 16:46:48 +09:00

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_)