SWin::Windowのインスタンスメソッド
File swinwin.c:
rb_define_method(cSwin,"create",swin_create,-1);
rb_define_method(cSwin,"close",swin_close,0);
rb_define_method(cSwin,"delete",swin_close,0);
rb_define_method(cSwin,"show",swin_show,-1);
rb_define_method(cSwin,"top",swin_settop,-1);
rb_define_method(cSwin,"addEvent",swin_filterAdd,1);
rb_define_method(cSwin,"delEvent",swin_filterDel,1);
rb_define_method(cSwin,"clearEventFilter",swin_filterclear,0);
rb_define_method(cSwin,"eachFilter",swin_eachfilter,0);
rb_define_method(cSwin,"capturedEvents",swin_msgcaptured,0);
rb_define_method(cSwin,"hWnd",swin_gethWnd,0);
rb_define_method(cSwin,"handle",swin_gethWnd,0);
rb_define_method(cSwin,"hParent",swin_gethParent,0);
rb_define_method(cSwin,"etc=",swin_sethEtc,1);
rb_define_method(cSwin,"etc",swin_gethEtc,0);
rb_define_method(cSwin,"caption",swin_getCaption,0);
rb_define_method(cSwin,"caption=",swin_setCaption,1);
rb_define_method(cSwin,"x",swin_getx,0);
rb_define_method(cSwin,"y",swin_gety,0);
rb_define_method(cSwin,"w",swin_getw,0);
rb_define_method(cSwin,"h",swin_geth,0);
rb_define_method(cSwin,"move",swin_movewindow,4);
rb_define_method(cSwin,"sendMessage",swin_sendmessage,3);
rb_define_method(cSwin,"postMessage",swin_postmessage,3);
rb_define_method(cSwin,"style=",swin_setdwStyle,1);
rb_define_method(cSwin,"style",swin_getdwStyle,0);
rb_define_method(cSwin,"classname=",swin_setClassname,1);
rb_define_method(cSwin,"classname",swin_getClassname,0);
rb_define_method(cSwin,"enabled=",swin_setenable,1);
rb_define_method(cSwin,"enabled?",swin_getenable,0);
rb_define_method(cSwin,"enabled",swin_getenable,0);
rb_define_method(cSwin,"enable",swin_setenable_true,0);
rb_define_method(cSwin,"disable",swin_setenable_false,0);
rb_define_method(cSwin,"clientrect",swin_getclientrect,0);
rb_define_method(cSwin,"windowrect",swin_getwindowrect,0);
rb_define_method(cSwin,"messageBox",swin_m_messageBox,-1);
rb_define_method(cSwin,"hookwndproc",swin_hookwndproc,0);
rb_define_method(cSwin,"unhookwndproc",swin_unhookwndproc,0);
rb_define_method(cSwin,"hookedwndproc?",swin_hookedq,0);
rb_define_method(cSwin,SWIN_MSGHANDLERNAME,swin_msghandler,1);
rb_define_method(cSwin,"alive?",swin_hwndalive,0);
rb_define_method(cSwin,"refresh",swin_invalidateALL,-1);
rb_define_method(cSwin,"setCapture",swin_setCapture,0);
rb_define_method(cSwin,"releaseCapture",swin_releaseCapture,0);
rb_define_method(cSwin,"focused?",swin_getFocus,0);
rb_define_method(cSwin,"focus",swin_setFocus,0);
rb_define_method(cSwin,"visible?",swin_getvisible,0);
rb_define_method(cSwin,"visible=",swin_setvisible,1);
rb_define_method(cSwin,"exstyle",swin_getExStyle,0);
rb_define_method(cSwin,"exstyle=",swin_setExStyle,1);
rb_define_method(cSwin,"hookwndproc",swin_hookwndproc,0);
rb_define_method(cSwin,"application",swinaa_application,0);
rb_define_method(cSwin,"properties",swin_getprop,0);
rb_define_method(cSwin,"dopaint",swin_DCYield,-1);
rb_define_method(cSwin,"psrect",swin_getpsrect,0);
File swinmenu.c:
rb_define_method(cSwin,"setMenu",swin_setMenu,1);
rb_define_method(cSwin,"popupMenu",swin_popupMenu,3);
File swinole.c:
rb_define_method(cSwin,"get_oleinterface",swin_win32ole_from_atlwin,0);
File swinoledd.c:
rb_define_method(cSwin,"dndTargetStart",swin_oledndtargetstart,2);
rb_define_method(cSwin,"dndTargetStop",swin_oledndtargetstop,0);
rb_define_method(cSwin,"dndSourceStart",swin_oledragstart,3);
File swingdi.h:
#define DEFINE_RUBY_GDIFUNCS(obj,prename) \
rb_define_method(obj,"setPen",prename##setPen,-1); \
rb_define_method(obj,"setBrush",prename##setBrush,-1); \
rb_define_method(obj,"fillRect",prename##Rectangle,4); \
rb_define_method(obj,"fillRoundRect",prename##RoundRectangle,6); \
rb_define_method(obj,"fillEllipse",prename##Ellipse,4); \
rb_define_method(obj,"fillArc",prename##Arc,8); \
\
rb_define_method(obj,"grMoveTo",prename##MoveTo,2); \
rb_define_method(obj,"grLineTo",prename##LineTo,2); \
rb_define_method(obj,"drawLine",prename##Line,4); \
rb_define_method(obj,"drawChord",prename##Chord,8); \
rb_define_method(obj,"drawText",prename##drawText,-1); \
rb_define_method(obj,"floodfill",prename##FloodFill,-1); \
\
rb_define_method(obj,"drawBitmap",prename##drawDIBitmap,-1); \
rb_define_method(obj,"bitblt", prename##drawDDBitmap,-1); \
\
rb_define_method(obj,"drawBkColor=",prename##setbkcolor,1); \
rb_define_method(obj,"drawBkColor",prename##getbkcolor,0); \
rb_define_method(obj,"textColor=",prename##settextcolor,1); \
rb_define_method(obj,"textColor",prename##gettextcolor,0); \
\
rb_define_method(obj,"getPixel",prename##getPixel,2); \
rb_define_method(obj,"setPixel",prename##setPixel,3); \
\
rb_define_method(obj,"setFont",prename##setFont,1); \
\
rb_define_method(obj,"opaque=",prename##setbkmode,1); \
rb_define_method(obj,"opaque?",prename##getbkmode,0); \
\
rb_define_method(obj,"hdc",prename##gethdc,0); \
\
rb_define_method(obj,"devicecap",prename##devicecap,1); \
rb_define_method(obj,"size",prename##size,0); \
rb_define_method(obj,"physicalsize",prename##sizebymm,0); \
rb_define_method(obj,"dpi",prename##getdpi,0); \
rb_define_method(obj,"textExtent",prename##gettextextent,1); \
\
rb_define_method(obj,"stretch",prename##StretchDIBlt,-1); /* old name */\
rb_define_method(obj,"stretchBitmap",prename##StretchDIBlt,-1); \
rb_define_method(obj,"stretchmode",prename##getstretchmode,0); \
rb_define_method(obj,"stretchmode=",prename##setstretchmode,1); \
rb_define_method(obj,"application",swinaa_application,0); \