(* OCaml-Win32
 * win32.ml
 * Copyright (c) 2002-2004 by Harry Chomsky
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free
 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *)

(*
    Stuff to deal with:
        Do functions returning COLORREF ever return PALETTERGB or PALETTEINDEX values? Try SetPixel
        Is there any difference between HINSTANCE and HMODULE?
        OEM resource ids for LoadImage
        WM_SETTEXT return value; GetWindowText return value; GetDlgItemText return value
        Rich edit controls share EM_CHARFROMPOS with edit controls
        Analyzing / building resource data structs
        MDICREATESTRUCT / CLIENTCREATESTRUCT
*)

include Win32_core

(* Graphics and Multimedia: GDI: Windows GDI *)
include Win32_bitmap
include Win32_brush
include Win32_clipping
include Win32_color
include Win32_coord
include Win32_dc
include Win32_filledshape
include Win32_fonttext
include Win32_line
include Win32_paint
include Win32_path
include Win32_pen
include Win32_rectangle
include Win32_region

(* System Services: Debugging and Error Handling: SDK Documentation: Debugging and Error Handling *)
include Win32_error
include Win32_errorcode

(* System Services: DLLs, Processes and Threads: SDK Documentation: DLLs, Process and Threads *)
include Win32_console
include Win32_process
include Win32_synch

(* System Services: Files and I/O: SDK Documentation: Storage: Storage Reference *)
include Win32_disk
include Win32_volume
include Win32_directory
include Win32_file

(* System Services: Interprocess Communication *)
include Win32_pipe

(* System Services: Windows System Information: SDK Documentation: Windows System Information *)
include Win32_handle
include Win32_time

(* User Interface: Windows User Experience: Windows Shell: SDK: Windows Controls *)
include Win32_control
include Win32_animation
include Win32_button
include Win32_combobox
include Win32_comboboxex
include Win32_datetimepicker
include Win32_editcontrol
include Win32_flatscrollbar
include Win32_header
include Win32_hotkey
include Win32_imagelist
include Win32_ipaddress
include Win32_listbox
include Win32_listview
include Win32_monthcalendar
include Win32_pager
include Win32_progressbar
include Win32_rebar
include Win32_scrollbar
include Win32_staticcontrol
include Win32_statusbar
include Win32_tabcontrol
include Win32_toolbar
include Win32_tooltip
include Win32_trackbar
include Win32_treeview
include Win32_updown

(* User Interface: Windows User Experience: Windows Management: Windows User Interface: Data Exchange *)
include Win32_atom
include Win32_datacopy

(* User Interface: Windows User Experience: Windows Management: Windows User Interface: Resources *)
include Win32_resource
include Win32_caret
include Win32_cursor
include Win32_icon
include Win32_menu
include Win32_string

(* User Interface: Windows User Experience: Windows Management: Windows User Interface: User Input *)
include Win32_commondialog
include Win32_accelerator
include Win32_keyboard
include Win32_mouse

(* User Interface: Windows User Experience: Windows Management: Windows User Interface: Windowing *)
include Win32_dialog
include Win32_message
include Win32_windowclass
include Win32_windowproc
include Win32_windowprop
include Win32_window
