Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members

maindlg.h

00001 /*
00002 /--------------------------------------------------------------------
00003 |
00004 |      $Id: maindlg.h,v 1.6 2002/03/31 13:36:42 uzadow Exp $
00005 |
00006 |      Copyright (c) 1996-2002 Ulrich von Zadow
00007 |
00008 --------------------------------------------------------------------
00009 */
00010 
00011 #include <afxmt.h>
00012 
00013 #include "plwinbmp.h"
00014 #include "mtdibwnd.h"
00015 #include "plpicdec.h"
00016 #include "pldibsect.h"
00017 
00018 #ifdef TEST_DDRAW
00019 #include <ddraw.h>
00020 #endif
00021 
00022 class CDibtestDlg : public CDialog
00023 {
00024 // Construction
00025 public:
00026   CDibtestDlg
00027     ( char * pszDirName
00028     );
00029 
00030   ~CDibtestDlg
00031     ();
00032 
00033   void DoWork
00034     ();
00035 
00036 // Dialog Data
00037   //{{AFX_DATA(CDibtestDlg)
00038   enum { IDD = IDD_DIBTEST_DIALOG };
00039           // NOTE: the ClassWizard will add data members here
00040   //}}AFX_DATA
00041 
00042   // ClassWizard generated virtual function overrides
00043   //{{AFX_VIRTUAL(CDibtestDlg)
00044   protected:
00045   virtual void DoDataExchange(CDataExchange* pDX);        // DDX/DDV support
00046   //}}AFX_VIRTUAL
00047 
00048 // Implementation
00049 protected:
00050   HICON m_hIcon;
00051 
00052   // Generated message map functions
00053   //{{AFX_MSG(CDibtestDlg)
00054   virtual BOOL OnInitDialog();
00055   afx_msg void OnPaint();
00056   afx_msg HCURSOR OnQueryDragIcon();
00057   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
00058   afx_msg void OnDestroy();
00059         afx_msg void OnMove(int x, int y);
00060         afx_msg void OnSize(UINT nType, int cx, int cy);
00061         //}}AFX_MSG
00062   DECLARE_MESSAGE_MAP()
00063 
00064 private:
00065   void displayDir
00066     ( PLPicDecoder * pDecoder,
00067       const char * pszDirName
00068     );
00069     // Tries to display all files in a directory and its
00070     // subdirectories.
00071 
00072   void displayFilesInDir
00073     ( PLPicDecoder * pDecoder,
00074       const char * pszDirName,
00075       const char * pszFName
00076     );
00077     // Tries to display all files in a directory matching
00078     // the specified file name.
00079 
00080   void displayFile
00081     ( PLPicDecoder * pDecoder,
00082       char * pszFName
00083     );
00084     // Tries to load a file & display it. Does error checking.
00085 
00086   void doCreateCopyTest
00087     ( PLPicDecoder * pDecoder
00088     );
00089 
00090   void doBmpTest
00091     ( int Width,
00092       int Height,
00093       int bpp,
00094       int ID
00095     );
00096     // Tests the CBmp class for defects by calling its methods
00097     // with one type of bitmap.
00098 
00099   PLDIBSection * m_pBmp;
00100   PLWinBmp     * m_pBigBmp;
00101 
00102   CMTDIBWnd   * m_pDIBWnd;
00103 
00104   CString       m_sDirName;
00105 
00106   CRITICAL_SECTION   m_Critical;
00107   CWinThread       * m_pThread;
00108   bool               m_bStopDecoding;
00109   CCriticalSection * m_pThreadCritical;
00110 
00111 #ifdef TEST_DDRAW
00112   IDirectDraw * m_pDDraw;
00113 #endif
00114 };
00115 /*
00116 /--------------------------------------------------------------------
00117 |
00118 |      $Log: maindlg.h,v $
00119 |      Revision 1.6  2002/03/31 13:36:42  uzadow
00120 |      Updated copyright.
00121 |
00122 |      Revision 1.5  2001/09/16 19:03:23  uzadow
00123 |      Added global name prefix PL, changed most filenames.
00124 |
00125 |      Revision 1.4  2000/08/13 12:11:44  Administrator
00126 |      Added experimental DirectDraw-Support
00127 |
00128 |
00129 --------------------------------------------------------------------
00130 */

Generated on Sun Jun 6 13:42:21 2004 for paintlib by doxygen 1.3.2