Annotation of q_a/samples/printer/enumprt.h, revision 1.1.1.1

1.1       root        1: /******************************************************************************\
                      2: *
                      3: *                            ENUMPRT.H
                      4: *
                      5: \******************************************************************************/
                      6: 
                      7: 
                      8: 
                      9: /******************************************************************************\
                     10: *                         SYMBOLIC CONSTANTS
                     11: \******************************************************************************/
                     12: 
                     13: #define MAX_NUM_PRT_ATTRIBUTES 4
                     14: #define MAX_NUM_PRT_PRIORITIES 4
                     15: #define MAX_NUM_PRT_STATUS     3
                     16: 
                     17: 
                     18: 
                     19: /******************************************************************************\
                     20: *                          GLOBAL VARIABLES
                     21: \******************************************************************************/
                     22: 
                     23: static LPSTR enumstr[] = { "PRINTER_INFO_1",
                     24:                            "  pDescription:      \t%s",
                     25:                            "  pName:             \t%s",
                     26:                            "  pComment:          \t%s",
                     27:                            "PRINTER_INFO_2",
                     28:                            "  pServerName:       \t%s",     // 5
                     29:                            "  pPrinterName:      \t%s",
                     30:                            "  pShareName:        \t%s",
                     31:                            "  pPortName:         \t%s",
                     32:                            "  pDriverName:       \t%s",
                     33:                            "  pComment:          \t%s",     // 10
                     34:                            "  pLocation:         \t%s",
                     35:                            "  pDevMode           \t",
                     36:                            "    dmDeviceName:    \t%s",
                     37:                            "    dmSpecVersion:   \t",
                     38:                            "    dmDriverVersion: \t",       // 15
                     39:                            "    dmSize:          \t",
                     40:                            "    dmDriverExtra:   \t",
                     41:                            "    dmFields:        \t",
                     42:                            "    dmOrientation:   \t",
                     43:                            "    dmPaperSize:     \t",       // 20
                     44:                            "    dmPaperLength:   \t",
                     45:                            "    dmPaperWidth:    \t",
                     46:                            "    dmScale:         \t",
                     47:                            "    dmCopies:        \t",
                     48:                            "    dmDefaultSource: \t",       // 25
                     49:                            "    dmPrintQuality:  \t",
                     50:                            "    dmColor:         \t",
                     51:                            "  pSepFile:          \t%s",
                     52:                            "  pPrintProcessor:   \t%s",
                     53:                            "  pDatatype:         \t%s",     // 30
                     54:                            "  pParameters:       \t%s",
                     55:                            "  Attributes:        \t",
                     56:                            "  Priority:          \t%s",
                     57:                            "  Priority:          \t%ld",
                     58:                            "  DefaultPriority:   \t%ld",    // 35
                     59:                            "  StartTime:         \t%ld",
                     60:                            "  UntilTime:         \t%ld",
                     61:                            "  Status:            \t",
                     62:                            "  cJobs:             \t%ld",
                     63:                            "  AveragePPM:        \t%ld" };  // 40
                     64: 
                     65: LOOKUPENTRY attributes[] =
                     66: 
                     67: { { PRINTER_ATTRIBUTE_QUEUED,  0, "PRINTER_ATTRIBUTE_QUEUED "  },
                     68:   { PRINTER_ATTRIBUTE_DIRECT,  0, "PRINTER_ATTRIBUTE_DIRECT "  },
                     69:   { PRINTER_ATTRIBUTE_DEFAULT, 0, "PRINTER_ATTRIBUTE_DEFAULT " },
                     70:   { PRINTER_ATTRIBUTE_SHARED,  0, "PRINTER_ATTRIBUTE_SHARED "  } };
                     71: 
                     72: LOOKUPENTRY priorities[] =
                     73: 
                     74: { { NO_PRIORITY,  0, "NO_PRIORITY "  },
                     75:   { MAX_PRIORITY, 0, "MAX_PRIORITY " },
                     76:   { MIN_PRIORITY, 0, "MIN_PRIORITY " },
                     77:   { DEF_PRIORITY, 0, "DEF_PRIORITY " } };
                     78: 
                     79: LOOKUPENTRY status[] =
                     80: 
                     81: { { PRINTER_STATUS_PAUSED,           0, "PRINTER_STATUS_PAUSED " },
                     82:   { PRINTER_STATUS_ERROR,            0, "PRINTER_STATUS_ERROR " },
                     83:   { PRINTER_STATUS_PENDING_DELETION, 0, "PRINTER_STATUS_PENDING_DELETION "}};
                     84: 
                     85: 
                     86: 
                     87: /******************************************************************************\
                     88: *                               MACROS
                     89: \******************************************************************************/
                     90: 
                     91: #define outstr(fmt,arg)  wsprintf(buf,fmt,arg?arg:"(null)");            \
                     92:                          SendDlgItemMessage (hDlg, DID_LISTBOX,         \
                     93:                                              LB_INSERTSTRING, (UINT)-1, \
                     94:                                              (LONG) buf);
                     95: 
                     96: #define outstr2(buf)     SendDlgItemMessage (hDlg, DID_LISTBOX,         \
                     97:                                              LB_INSERTSTRING, (UINT)-1, \
                     98:                                              (LONG) buf);
                     99: 
                    100: #define outnum(fmt,arg)  wsprintf(buf,fmt,arg);                         \
                    101:                          SendDlgItemMessage (hDlg, DID_LISTBOX,         \
                    102:                                              LB_INSERTSTRING, (UINT)-1, \
                    103:                                              (LONG) buf);
                    104: 
                    105: 
                    106: 
                    107: /******************************************************************************\
                    108: *                            FUNCTION PROTOTYPES
                    109: \******************************************************************************/
                    110: 
                    111: void SetEnumPrtDlgFields (HWND, DWORD, LPPRINTER_INFO_1, LPPRINTER_INFO_2);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.