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

maindlg.h

00001 /*
00002 /--------------------------------------------------------------------
00003 |
00004 |      $Id: maindlg.h,v 1.5 2002/03/31 13:36:42 uzadow Exp $
00005 |
00006 |      Copyright (c) 1996-2002 Ulrich von Zadow
00007 |
00008 --------------------------------------------------------------------
00009 */
00010 
00011 #include "plwinbmp.h"
00012 #include "mtdibwnd.h"
00013 #include "plpicdec.h"
00014 #include "grarray.h"
00015 
00016 #ifdef TEST_DDRAW
00017 #include <ddraw.h>
00018 #endif
00019 
00020 class CDibtestDlg : public CDialog
00021 {
00022 // Construction
00023 public:
00024   CDibtestDlg
00025     ( char * pszDirName
00026     );
00027 
00028   ~CDibtestDlg
00029     ();
00030 
00031   void DoWork
00032     ();
00033 
00034 // Dialog Data
00035   //{{AFX_DATA(CDibtestDlg)
00036   enum { IDD = IDD_DIBTEST_DIALOG };
00037           // NOTE: the ClassWizard will add data members here
00038   //}}AFX_DATA
00039 
00040   // ClassWizard generated virtual function overrides
00041   //{{AFX_VIRTUAL(CDibtestDlg)
00042   protected:
00043   virtual void DoDataExchange(CDataExchange* pDX);        // DDX/DDV support
00044   //}}AFX_VIRTUAL
00045 
00046 // Implementation
00047 protected:
00048   HICON m_hIcon;
00049 
00050   // Generated message map functions
00051   //{{AFX_MSG(CDibtestDlg)
00052   virtual BOOL OnInitDialog();
00053   afx_msg void OnPaint();
00054   afx_msg HCURSOR OnQueryDragIcon();
00055   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
00056   //}}AFX_MSG
00057   DECLARE_MESSAGE_MAP()
00058 
00059 private:
00060   void loadDir
00061     ( PLPicDecoder * pDecoder,
00062       CGrItemArray * pDIBArray,
00063       const char * pszDirName
00064     );
00065     // Tries to load all files in a directory and its
00066     // subdirectories.
00067 
00068   void loadFile
00069     ( PLPicDecoder * pDecoder,
00070       CGrItemArray * pDIBArray,
00071       const char * pszFName
00072     );
00073     // Tries to load a file. Does error checking.
00074 
00075   void loadRes
00076     ( PLPicDecoder * pDecoder,
00077       CGrItemArray * pDIBArray,
00078       int ResourceID
00079     );
00080     // Tries to load a resource. Does error checking.
00081 
00082   void createBkGrnd
00083     ( PLPicDecoder * pDecoder
00084     );
00085 
00086   void setAlphaChannel
00087     ( CGrItemArray * pDIBArray
00088     );
00089 
00090   void update
00091     ( CGrItemArray * pDIBArray,
00092       CRect * pOldRect,
00093       CRect * pNewRect
00094     );
00095 
00096   void testResource
00097     ();
00098 
00099   PLWinBmp * m_pBmp;
00100   PLWinBmp * m_pBigBmp;
00101 
00102   CMTDIBWnd * m_pDIBWnd;
00103 
00104   CString m_sDirName;
00105 
00106   int m_x;
00107   int m_y;
00108 
00109   CRITICAL_SECTION m_Critical;
00110 
00111 #ifdef TEST_DDRAW
00112   IDirectDraw * m_pDDraw;
00113 #endif
00114 };
00115 /*
00116 /--------------------------------------------------------------------
00117 |
00118 |      $Log: maindlg.h,v $
00119 |      Revision 1.5  2002/03/31 13:36:42  uzadow
00120 |      Updated copyright.
00121 |
00122 |      Revision 1.4  2001/09/16 19:03:23  uzadow
00123 |      Added global name prefix PL, changed most filenames.
00124 |
00125 |      Revision 1.3  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