convert.h
上传用户:looem2003
上传日期:2014-07-20
资源大小:13733k
文件大小:1k
源码类别:

打印编程

开发平台:

Visual C++

  1. #pragma once
  2. #include <Windows.h>
  3. #include <tchar.h>
  4. #include <commctrl.h>
  5. #include <string>
  6. #include "lang.h"
  7. #include "config.h"
  8. #include "resource.h"
  9. #include "ximage.h"
  10. #include <gdiplus.h>
  11. using namespace Gdiplus;
  12. #ifndef O_BINARY
  13. #define O_BINARY 0
  14. #endif
  15. struct BMPINFO
  16. {
  17. unsigned char *bits;
  18. int width;
  19. int height;
  20. int colours;
  21. unsigned char *palette;
  22. };
  23. extern INT_PTR CALLBACK dlg_convert(HWND, UINT, WPARAM, LPARAM);
  24. extern INT_PTR CALLBACK dlg_parce_marked(HWND, UINT, WPARAM, LPARAM);
  25. extern DWORD WINAPI thread_convert( LPVOID param );
  26. extern DWORD WINAPI thread_parce_marked( LPVOID param );
  27. extern BOOL convert_pjl_bmp( LPAPPCONFIG ac );
  28. extern int start_convert( LPCTSTR NamePcl, LPCTSTR NameBmp );
  29. extern int pcl2bmp( LPCTSTR NamePcl, LPCTSTR NameBmp, LPADDITIONALCONFIG aac );
  30. extern int bmp_save( LPCTSTR filename, BMPINFO *pbmpinfo );
  31. extern BOOL save_bitmap( LPCTSTR name, HBITMAP bitmap);
  32. extern BOOL convert_bitmap_to_monochrome( LPCTSTR inBmp, LPCTSTR outBmp, BOOL invert = TRUE);
  33. extern DWORD get_count_from_file( LPCTSTR fileName );
  34. class IfStream
  35. {
  36. public:
  37. IfStream( LPCTSTR fileName );
  38. int get();
  39. ULARGE_INTEGER get_file_size();
  40. BOOL read( char* buff, int len );
  41. void close();
  42. ~IfStream();
  43. private:
  44. HANDLE hFile;
  45. };
  46. class OfStream
  47. {
  48. public:
  49. OfStream( LPCTSTR fileName );
  50. void put( char ch );
  51. BOOL write( const char* buff, int len );
  52. void close();
  53. ~OfStream();
  54. private:
  55. HANDLE hFile;
  56. };