www.pudn.com > jpegapi.zip > testDlg.cpp
//================================ // Demo Program of JPEG API // Design: He Lingsong // 1999.12.20 //================================ #include#include "stdafx.h" #include "test.h" #include "testDlg.h" #include "jpgdll.h" // Include JPEG API header file #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestDlg::IDD, pParent) { //{{AFX_DATA_INIT(CTestDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CTestDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTestDlg) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CTestDlg, CDialog) //{{AFX_MSG_MAP(CTestDlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_COMMAND(ID_MENUITEM32771, OnMenuitem32771) ON_COMMAND(ID_MENUITEM32772, OnMenuitem32772) ON_COMMAND(ID_EXIT, OnExit) ON_COMMAND(ID_BMP_READBIRDBMP, OnBmpReadbirdbmp) ON_COMMAND(ID_BMP_SAVETOBIRD1BMP, OnBmpSavetobird1bmp) ON_COMMAND(ID_FILE_JPEGTOBMP, OnFileJpegtobmp) ON_COMMAND(ID_FILE_BMPTOJPEG, OnFileBmptojpeg) ON_COMMAND(ID_CLIPBOARD_COPYTOCLIPBOARD, OnClipboardCopytoclipboard) ON_COMMAND(ID_CLIPBOARD_CLIPBOARDTOJPEG, OnClipboardClipboardtojpeg) ON_COMMAND(ID_CLIPBOARD_CLIPBOARDTOBMP, OnClipboardClipboardtobmp) ON_COMMAND(ID_CLIPBOARD_COPYAREATOCLIPBOARD, OnClipboardCopyareatoclipboard) ON_COMMAND(ID_CLIPBOARD_PASTEAREATOBIRD3JPG, OnClipboardPasteareatobird3jpg) ON_COMMAND(ID_CLIPBOARD_COPYAREATOBIRD3BMP, OnClipboardCopyareatobird3bmp) ON_COMMAND(ID_MENUITEM32793, OnMenuitem32793) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTestDlg message handlers void CTestDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; dc.DrawIcon(x, y, m_hIcon); } else {CDialog::OnPaint();} } HCURSOR CTestDlg::OnQueryDragIcon() {return (HCURSOR) m_hIcon;} //================================================================= BOOL CTestDlg::OnInitDialog() {CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); init_jpeg(); // init JPEG API Libary return TRUE; } void CTestDlg::OnExit() {CDialog::OnOK();} void CTestDlg::OnMenuitem32771() // Open a jpeg file {long hl; hl=findwindow("JPEG API"); showjpg("birdc.jpg",hl,2,2); } void CTestDlg::OnMenuitem32772() // Copy Window to a jpeg file {long hl; hl=findwindow("JPEG API"); copy_to_jpeg(hl,"bird1.jpg",1,75); } void CTestDlg::OnBmpReadbirdbmp() // Read BMP file {long hl; hl=findwindow("JPEG API"); show_bmp("bird.bmp",hl,2,2); } void CTestDlg::OnMenuitem32793() {long hl; hl=findwindow("JPEG API"); showjpg("girl1.jpg",hl,2,2); } void CTestDlg::OnBmpSavetobird1bmp() // Save to BMP {long hl; hl=findwindow("JPEG API"); copy_to_bmp((long)(hl),"bird1.bmp",1); } void CTestDlg::OnFileJpegtobmp() // JPEG to BMP {jpg_to_bmp("bird.jpg","bird1.bmp");} void CTestDlg::OnFileBmptojpeg() // BMP to JPEG {bmp_to_jpg("bird.bmp","bird1.jpg",75);} void CTestDlg::OnClipboardCopytoclipboard() // Copy to Clipboard {long hl; hl=findwindow("JPEG API"); to_clip(hl,0); } void CTestDlg::OnClipboardClipboardtojpeg() // Clipboard to JPEG {long hl; hl=findwindow("JPEG API"); clip_to_jpeg("bird2.jpg",hl,75); } void CTestDlg::OnClipboardClipboardtobmp() // Clipboard to BMP {long hl; hl=findwindow("JPEG API"); clip_to_bmp("bird2.bmp",hl); } void CTestDlg::OnClipboardCopyareatoclipboard() // Copy Area {long hl; hl=findwindow("JPEG API"); Area_Copy(hl,0,0,300,400); } void CTestDlg::OnClipboardPasteareatobird3jpg() // Copy Area to a JPEG file {long hl; hl=findwindow("JPEG API"); Area_to_jpeg(hl,0,0,300,400,"bird3.jpg",75); } void CTestDlg::OnClipboardCopyareatobird3bmp() // Copy Area to a BMP file {long hl; hl=findwindow("JPEG API"); Area_to_bmp(hl,0,0,300,400,"bird3.bmp"); }