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

maindlg.h

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

Generated on Mon Sep 13 16:16:40 2004 for paintlib by doxygen 1.3.2