home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / mslang / splash / splash.h < prev    next >
C/C++ Source or Header  |  1994-06-14  |  5KB  |  103 lines

  1. #ifndef _SPLASH_H
  2. #define _SPLASH_H
  3.  
  4. //
  5. //  Copyright (C) 1994 by
  6. //  HITAM Software, St. Louis, MO, USA
  7. //  All Rights Reserved.
  8. //
  9. //  This software is furnished under a license and may be used and copied
  10. //  only in accordance of the terms of such license and with the
  11. //  inclusion of the above copyright notice. This software or any other
  12. //  copies thereof may not be provided or otherwise made available to any
  13. //  other person. No title to and ownership of the software is hereby
  14. //  transferred.
  15. //
  16. //  The information in this software is subject to change without notice
  17. //  and should not be construed as a commitment by HITAM Software.
  18. //
  19. //  HITAM Software assumes no responsibility for
  20. //  the use or reliability of this software on equipment which is not
  21. //  supplied by HITAM Software.
  22. //
  23. //  FACILITY: General Windows Functionality
  24. //
  25. //  ABSTRACT:
  26. //
  27. //     SPLASH.C and SPLASH.H are used to create a splash, or startup,                  
  28. //     screen that is displayed while another program is initializing. This              
  29. //     gives users immediate feedback and an indication that the                       
  30. //     application is starting properly.                                                        
  31. //                                                                                     
  32. //     SPLASH16.DLL is the 16 bit Windows Version.                                     
  33. //     SPLASH32.DLL is the 32 bit Windows Version. (Not included w/o registration)
  34. //     SPLASH16.LIB is the import library for SPLASH16.DLL                             
  35. //     SPLASH32.LIB is the import library for SPLASH32.DLL (Not included w/o registration)                            
  36. //     SPLASH.H     is the header file for both 16 and 32 bit versions.                
  37. //                                                                                     
  38. //     SPLASHxx.DLL supports standard SDK painting functions for drawing               
  39. //     splash screens based on bitmap files (BMP) and bitmap resources                 
  40. //     embedded in the calling program. In addition, it supports the                   
  41. //     ACCUSOFT.DLL and ACCUGOLD.DLL from AccuSoft. This allows display of             
  42. //     splash screens with more than 16 colors and special effects.                     
  43. //                                                                                     
  44. //     Currently, SPLASHxx.DLL supports 16 colors for internal functions.              
  45. //     ShowSplashAnyFormat uses the AccuSoft DLL(s) and is capable of more             
  46. //     than 16 colors.                                                                 
  47. //                                                                                     
  48. //     See README.TXT for more information                                             
  49. //
  50. //  AUTHOR(S): Todd Osborne
  51. //
  52. //  CREATED: 06/08/94
  53. //
  54. //  MODIFICATION HISTORY:
  55. //
  56. //  Version Date        By      Reason
  57. //
  58.  
  59. // To show a splash bitmap from a bitmap resource in a DLL or EXE file, pass
  60. // ShowSplashFromResource the instance handle of the DLL or EXE, the null
  61. // terminated string of the bitmap resource to load, and the number of seconds
  62. // to show the splash screen.
  63.  
  64. // To show a splash bitmap from a file (any format) pass the null terminated
  65. // filename, effect constant, the name of the DLL provided by AccuSoft and the number of
  66. // seconds to show the splash screen to ShowSplashAnyFormat. You will need to have the
  67. // appropriate DLL from AccuSoft to do this.
  68. // For ACCUGOLD.DLL, pass ACCU32IF.DLL as the 3rd parameter. If you are using the basic
  69. // ACCUSOFT.DLL, pass this instead.
  70.  
  71. // To show a splash bitmap from a Windows bitmap file (BMP) pass the null terminated
  72. // filename to ShowSplashFromFile, and the number of seconds to show the splash screen.
  73. // No additonal DLL's (other than SPLASHxx.DLL) are required to perform this operation.
  74.  
  75. #ifdef __cplusplus
  76. extern "C" {
  77. #endif
  78.  
  79. BOOL FAR PASCAL _export ShowSplashFromFile(char FAR* lpszFileName, UINT nWait);
  80. BOOL FAR PASCAL _export ShowSplashAnyFormat(char FAR* lpszFileName, int Effect,char FAR* lpszAccuSoftDLLName, UINT nWait);
  81. BOOL FAR PASCAL _export ShowSplashFromResource(HINSTANCE hInstance, char far* lpszBitmap, UINT nWait);
  82. void FAR PASCAL _export EndSplash();
  83.  
  84. #ifdef __cplusplus
  85. }
  86. #endif
  87.  
  88. // Effects that can be passed as second parameter to SPLASH.EXE
  89. #define NO_EFFECT       0
  90. #define TOP_WIPE        1
  91. #define BOTTOM_WIPE     2
  92. #define LEFT_WIPE       3
  93. #define RIGHT_WIPE      4
  94. #define BLINDS          5
  95. #define BLOCKS          6
  96. #define CENTER          7
  97. #define LOUVERS         8
  98. #define SQUAREOUT       9
  99. #define ZIGZAG          10
  100.  
  101. #endif
  102.  
  103.