dumb.C
上传用户:yuandong
上传日期:2022-08-08
资源大小:954k
文件大小:3k
源码类别:

Delphi控件源码

开发平台:

C++ Builder

  1. /****************************************************************************
  2. *                                                                           *
  3. * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY     *
  4. * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE       *
  5. * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR     *
  6. * PURPOSE.                                                                  *
  7. *                                                                           *
  8. * Copyright (C) 1993-95  Microsoft Corporation.  All Rights Reserved.       *
  9. *                                                                           *
  10. ****************************************************************************/
  11. //-----------------------------------------------------------------------------
  12. // This files contains the module name for this mini driver.  Each mini driver
  13. // must have a unique module name.  The module name is used to obtain the
  14. // module handle of this Mini Driver.  The module handle is used by the
  15. // generic library to load in tables from the Mini Driver.
  16. //-----------------------------------------------------------------------------
  17. #define PRINTDRIVER
  18. #define BUILDDLL
  19. #include "print.h"
  20. #include "gdidefs.inc"
  21. #include "dumb.h"
  22. #include <memory.h>
  23. #include "mdevice.h"
  24. #include "unidrv.h"
  25. char *rgchModuleName = "DUMB";
  26. BYTE szBuf[4] = {0xFF, 0xFF, 0xFF, 0xFF};
  27. //*************************************************************
  28. //
  29. //  fnDump
  30. //
  31. //  Purpose: 
  32. //
  33. //
  34. //  Parameters:
  35. //      LPDV lpdv
  36. //      LPPOINT lpptCursor
  37. //      WORD fMode
  38. //      
  39. //
  40. //  Return: (short FAR PASCAL)
  41. //*************************************************************
  42. short FAR PASCAL fnDump(LPDV lpdv, LPPOINT lpptCursor, WORD fMode)
  43. {
  44.     return 1;
  45. } //*** fnDump
  46. //*************************************************************
  47. //
  48. //  FileDlgProc
  49. //
  50. //  Purpose: To bring up the Print File dialog
  51. //
  52. //
  53. //  Parameters:
  54. //      HWND hwnd
  55. //      WORD message
  56. //      WPARAM wParam
  57. //      LPARAM lParam
  58. //      
  59. //
  60. //  Return: (BOOL FAR PASCAL)
  61. //*************************************************************
  62. BOOL FAR PASCAL FileDlgProc(HWND hwnd, WORD message, WPARAM wParam, LPARAM lParam)
  63. {
  64.    static LPEXTPDEV lpXPDV;
  65.     switch (message)
  66.       {
  67.          case WM_INITDIALOG:
  68.             // get pointer to our private data stored in UNIDRV's PDEVICE
  69.             lpXPDV = ((LPEXTPDEV)lParam);
  70.             break;
  71.          case WM_COMMAND:
  72.          switch ((WORD)wParam)
  73.          {
  74.             case IDOK:
  75.                EndDialog(hwnd,1);
  76.                break;
  77.                default:
  78.                   return FALSE;
  79.          }
  80.          break;
  81.          default:
  82.          return FALSE;
  83.       }
  84.       return TRUE;
  85. } //*** FileDlgProc