25#  error "Never use <FL/win32.H> directly; include <FL/x.H> instead." 
   29typedef HRGN Fl_Region;
 
   36#if defined(FL_LIBRARY) || defined(FL_INTERNALS)  
   40#define LPMINMAXINFO MINMAXINFO* 
   49struct XRectangle {
int x, y, width, height;};
 
   50extern Fl_Region XRectangleRegion(
int x, 
int y, 
int w, 
int h);
 
   51inline void XDestroyRegion(Fl_Region r) {DeleteObject(r);}
 
   52inline void XClipBox(Fl_Region r,XRectangle* rect) {
 
   53    RECT win_rect; GetRgnBox(r,&win_rect);
 
   54    rect->x=win_rect.left;
 
   56    rect->width=win_rect.right-win_rect.left;
 
   57    rect->height=win_rect.bottom-win_rect.top;
 
   59#define XDestroyWindow(a,b) DestroyWindow(b) 
   60#define XMapWindow(a,b) ShowWindow(b, SW_RESTORE) 
   61#define XUnmapWindow(a,b) ShowWindow(b, SW_HIDE) 
   80  static Fl_X* i(
const Fl_Window* w) {
return w->i;}
 
   81  static int fake_X_wm(
const Fl_Window* w,
int &X, 
int &Y,
 
   82                                 int &bt,
int &bx,
int &by);
 
   83  void make_fullscreen(
int X, 
int Y, 
int W, 
int H);
 
   84  void setwindow(Fl_Window* wi) {w=wi; wi->i=
this;}
 
   85  void flush() {w->flush();}
 
   86  void set_minmax(LPMINMAXINFO minmax);
 
   88  static void set_default_icons(
const Fl_RGB_Image*[], 
int);
 
   89  static void set_default_icons(HICON, HICON);
 
   92  int set_cursor(
const Fl_RGB_Image*, 
int, 
int);
 
   93  static Fl_X* make(Fl_Window*);
 
   95extern FL_EXPORT UINT fl_wake_msg;
 
   96extern FL_EXPORT 
char fl_override_redirect; 
 
   97extern FL_EXPORT 
int fl_background_pixel;  
 
   98extern FL_EXPORT HPALETTE fl_palette; 
 
   99extern FL_EXPORT 
void fl_release_dc(HWND w, HDC dc);
 
  100extern FL_EXPORT 
void fl_save_dc( HWND w, HDC dc);
 
  102inline Window fl_xid(
const Fl_Window* w) { Fl_X *temp = Fl_X::i(w); 
return temp ? temp->xid : 0; }
 
  104extern FL_EXPORT 
void fl_open_display();
 
  107FL_EXPORT Window fl_xid_(
const Fl_Window* w);
 
  108#define fl_xid(w) fl_xid_(w) 
  115extern FL_EXPORT 
struct Fl_XMap {
 
  120inline COLORREF fl_RGB() {
return fl_current_xmap->rgb;}
 
  121inline HPEN fl_pen() {
return fl_current_xmap->pen;}
 
  122FL_EXPORT HBRUSH fl_brush(); 
 
  123FL_EXPORT HBRUSH fl_brush_action(
int); 
 
  125extern FL_EXPORT HINSTANCE fl_display;
 
  126extern FL_EXPORT Window fl_window;
 
  127extern FL_EXPORT HDC fl_gc;
 
  128extern FL_EXPORT MSG fl_msg;
 
  129extern FL_EXPORT HDC fl_GetDC(Window);
 
  130extern FL_EXPORT HDC fl_makeDC(HBITMAP);
 
  133typedef HBITMAP Fl_Offscreen;
 
  134#define fl_create_offscreen(w, h) \ 
  135  CreateCompatibleBitmap( (fl_gc ? fl_gc : fl_GetDC(0) ) , w, h) 
  137# define fl_begin_offscreen(b) \ 
  138   HDC _sgc=fl_gc; Window _sw=fl_window; \ 
  139   Fl_Surface_Device *_ss = Fl_Surface_Device::surface(); Fl_Display_Device::display_device()->set_current(); \ 
  140   fl_gc=fl_makeDC(b); int _savedc = SaveDC(fl_gc); fl_window=(HWND)b; fl_push_no_clip() 
  142# define fl_end_offscreen() \ 
  143   fl_pop_clip(); RestoreDC(fl_gc, _savedc); DeleteDC(fl_gc); _ss->set_current(); fl_window=_sw; fl_gc = _sgc 
  146FL_EXPORT 
void fl_copy_offscreen(
int x,
int y,
int w,
int h,HBITMAP pixmap,
int srcx,
int srcy);
 
  147#define fl_delete_offscreen(bitmap) DeleteObject(bitmap) 
  150typedef HBITMAP Fl_Bitmask;
 
  152extern FL_EXPORT Fl_Bitmask fl_create_bitmask(
int w, 
int h, 
const uchar *data);
 
  153extern FL_EXPORT Fl_Bitmask fl_create_alphamask(
int w, 
int h, 
int d, 
int ld, 
const uchar *data);
 
  154extern FL_EXPORT 
void fl_delete_bitmask(Fl_Bitmask bm);
 
  159extern FL_EXPORT 
int fl_parse_color(
const char* p, 
uchar& r, 
uchar& g, 
uchar& b);
 
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK.
Definition Enumerations.H:1055
This widget produces an actual window.
Definition Fl_Window.H:57
unsigned char uchar
unsigned char
Definition fl_types.h:30
Fl_Region fl_clip_region()
Returns the current clipping region.
Definition fl_draw.H:140
void fl_copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy)
Copy a rectangular area of the given offscreen buffer into the current drawing destination.
Definition Fl_Double_Window.cxx:94
void fl_open_callback(void(*cb)(const char *))
Register a function called for each file dropped onto an application icon.