WELCOME.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. //显示欢迎画面头文件
  2. #ifndef _ImageFile
  3. #define _ImageFile
  4. DECLARE_HANDLE(HDIB);
  5. class CImageFile
  6. {
  7. public:
  8. CImageFile() ;
  9. CImageFile(LPSTR fileName ) ;
  10. ~CImageFile() ;
  11. BOOL PaintImage(HDC hDC , CRect *lpRect) ;
  12. BOOL CreateImage( LPSTR cFileName ) ;
  13. virtual  BOOL ReadImageFile() ;
  14. int     ImageWidth()  ;
  15. int     ImageHeight() ;   
  16.     
  17. protected:
  18. virtual  BOOL TranslateImageToDIB() ;
  19. BOOL    CreatePalette(CPalette*) ;
  20.     void far*   FindDIBBits(LPSTR) ;
  21.     int     PaletteSize() ;  
  22. int     ImageNumColors() ; 
  23. // member varible 
  24. HDIB    m_hDib ;
  25. void*   m_hImageData ;
  26. int     m_nKindOfImage ;
  27. CPalette* m_palDIB ;
  28. CString m_strFileName;
  29. } ;
  30. #define IMAGE_UNKNOWN  0 
  31. #define PALVERSION   0x300
  32. #define RECTWIDTH(lpRect)     ((lpRect)->right - (lpRect)->left)
  33. #define RECTHEIGHT(lpRect)    ((lpRect)->bottom - (lpRect)->top)
  34. #endif 
  35. //--------------------------------------------------------------------------------------//
  36. #ifndef _DibImage_h
  37. #define _DibImage_h
  38. class CDibImage : public CImageFile
  39. {
  40. public:
  41. CDibImage() ;
  42. CDibImage(char * cFileName );
  43. ~CDibImage() ;
  44. BOOL ReadImageFile() ;
  45. protected:
  46. BOOL ReadDIBFile(CFile& file);
  47. void InitDIBData();
  48. } ;
  49. #endif
  50. //----------------------------------------------------------------------------------------//
  51. /////////////////////////////////////////////////////////////////////////////
  52. // CSplashWnd view
  53. class CSplashWnd : public CWnd
  54. {
  55. DECLARE_DYNCREATE(CSplashWnd)
  56. protected:
  57. // protected constructor used by dynamic creation
  58. // Attributes
  59. public:
  60. // Operations 
  61.  CSplashWnd();
  62.  virtual ~CSplashWnd();
  63.  BOOL Create( LPSTR lpStr) ; 
  64. private:
  65.    
  66.  CDibImage m_dibImage ;
  67. // Implementation
  68. protected:
  69.    
  70. // Generated message map functions
  71. protected:
  72. //{{AFX_MSG(CSplashWnd)
  73. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  74. afx_msg void OnPaint();
  75. //}}AFX_MSG
  76. DECLARE_MESSAGE_MAP()
  77. };
  78. //----------------------------------------------------------------------------------//
  79. //显示欢迎画面
  80. BOOL WelcomeToYou(CSplashWnd& splashWnd ,LPSTR lpFileName) ;
  81. //-----------------------------------------------------------------------------------------//