summaryrefslogtreecommitdiff
path: root/src/wincap/dibapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wincap/dibapi.h')
-rw-r--r--src/wincap/dibapi.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/wincap/dibapi.h b/src/wincap/dibapi.h
new file mode 100644
index 0000000..c1f8824
--- /dev/null
+++ b/src/wincap/dibapi.h
@@ -0,0 +1,46 @@
+/*
+ * dibapi.h
+ *
+ * Copyright (c) 1991 Microsoft Corporation. All rights reserved
+ *
+ * Header file for Device-Independent Bitmap (DIB) API. Provides
+ * function prototypes and constants for the following functions:
+ *
+ * PrintWindow() - Prints all or part of a window
+ * PrintScreen() - Prints the entire screen
+ * CopyWindowToDIB() - Copies a window to a DIB
+ * CopyScreenToDIB() - Copies entire screen to a DIB
+ * CopyWindowToBitmap()- Copies a window to a standard Bitmap
+ * CopyScreenToBitmap()- Copies entire screen to a standard Bitmap
+ * PrintDIB() - Prints the specified DIB
+ * SaveDIB() - Saves the specified dib in a file
+ * LoadDIB() - Loads a DIB from a file
+ * DestroyDIB() - Deletes DIB when finished using it
+ *
+ * See the file DIBAPI.TXT for more information about these functions.
+ *
+ */
+
+/* Handle to a DIB */
+#define HDIB HANDLE
+
+/* Print Area selection */
+#define PW_WINDOW 1
+#define PW_CLIENT 2
+
+/* Print Options selection */
+#define PW_BESTFIT 1
+#define PW_STRETCHTOPAGE 2
+#define PW_SCALE 3
+
+/* Function prototypes */
+WORD PrintWindow(HWND, WORD, WORD, WORD, WORD, LPSTR);
+WORD PrintScreen(LPRECT, WORD, WORD, WORD, LPSTR);
+HDIB CopyWindowToDIB(HWND, WORD);
+HDIB CopyScreenToDIB(LPRECT);
+HBITMAP CopyWindowToBitmap(HWND, WORD);
+HBITMAP CopyScreenToBitmap(LPRECT);
+WORD PrintDIB(HDIB, WORD, WORD, WORD, LPSTR);
+WORD SaveDIB(HDIB, LPSTR);
+HDIB LoadDIB(LPSTR);
+WORD DestroyDIB(HDIB);