📄 trandlg.cpp
字号:
// TranDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Tran.h"
#include "TranDlg.h"
#include "Dib.h"
#include "Jpeg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CTranDlg dialog
CTranDlg::CTranDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTranDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CTranDlg)
m_strBmp1 = _T("");
m_strJpg1 = _T("");
m_strBmp2 = _T("");
m_strJpg2 = _T("");
m_RGB = TRUE;
m_Gray = FALSE;
m_quality = 75;
//}}AFX_DATA_INIT
}
void CTranDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTranDlg)
DDX_Text(pDX, IDC_EDIT1, m_strBmp1);
DDX_Text(pDX, IDC_EDIT2, m_strJpg1);
DDX_Text(pDX, IDC_EDIT3, m_strBmp2);
DDX_Text(pDX, IDC_EDIT4, m_strJpg2);
DDX_Check(pDX, IDC_CHECK1, m_RGB);
DDX_Check(pDX, IDC_CHECK2, m_Gray);
DDX_Text(pDX, IDC_EDIT5, m_quality);
DDV_MinMaxInt(pDX, m_quality, 0, 100);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CTranDlg, CDialog)
//{{AFX_MSG_MAP(CTranDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON5, OnTranjpg)
ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_BN_CLICKED(IDC_BUTTON6, OnTranbmp)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CTranDlg message handlers
void CTranDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,"Bmp File(*.bmp)|*.bmp||");
if(dlg.DoModal()==IDOK)
{
m_strBmp1 = dlg.GetPathName();
UpdateData(FALSE);
}
}
void CTranDlg::OnButton2()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(FALSE,"jpg",NULL,OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,"Jpg File(*.jpg)|*.jpg||");
if(dlg.DoModal()==IDOK)
{
m_strJpg1 = dlg.GetPathName();
UpdateData(FALSE);
}
}
void CTranDlg::OnTranjpg()
{
// TODO: Add your control notification handler code here
CDib dib;
CJpeg jpeg;
//BOOL color;
UpdateData();
dib.Load(m_strBmp1);
HDIB hDIB=CopyHandle(dib.GetHandle());
dib.Attach(hDIB);
jpeg.Save(m_strJpg1,&dib,m_quality);
}
void CTranDlg::OnCheck2()
{
// TODO: Add your control notification handler code here
//if(m_Gray)
{
m_RGB=FALSE;
m_Gray=TRUE;
color=FALSE;
}
UpdateData(FALSE);
}
void CTranDlg::OnCheck1()
{
// TODO: Add your control notification handler code here
//if(m_RGB)
{
m_Gray=FALSE;
m_RGB=TRUE;
color=TRUE;
}
UpdateData(FALSE);
}
void CTranDlg::OnButton3()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE,"jpg",NULL,OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,"Jpg File(*.jpg)|*.jpg||");
if(dlg.DoModal()==IDOK)
{
m_strJpg2 = dlg.GetPathName();
UpdateData(FALSE);
}
}
void CTranDlg::OnButton4()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(FALSE,"bmp",NULL,OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,"Bmp File(*.bmp)|*.bmp||");
if(dlg.DoModal()==IDOK)
{
m_strBmp2 = dlg.GetPathName();
UpdateData(FALSE);
}
}
void CTranDlg::OnTranbmp()
{
// TODO: Add your control notification handler code here
CDib dib;
CJpeg jpeg;
UpdateData();
jpeg.Load(m_strJpg2);
HDIB hDIB=CopyHandle(jpeg.m_dib.GetHandle());
dib.Attach(hDIB);
dib.Save(m_strBmp2);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -