Class: WinFFI::FFIStruct
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- WinFFI::FFIStruct
- Defined in:
- lib/win-ffi/struct.rb
Direct Known Subclasses
Comctl32::INITCOMMONCONTROLSEX, Comdlg32::CHOOSECOLOR, Comdlg32::CHOOSEFONT, Comdlg32::FINDREPLACE, Gdi32::ABC, Gdi32::ABCFLOAT, Gdi32::BITMAP, Gdi32::BITMAPINFO, Gdi32::BITMAPINFOHEADER, Gdi32::BLENDFUNCTION, Gdi32::DISPLAY_DEVICE, Gdi32::HANDLETABLE, Gdi32::KERNINGPAIR, Gdi32::LOGBRUSH, Gdi32::LOGFONT, Gdi32::METAFILEPICT, Gdi32::PALETTEENTRY, Gdi32::PIXELFORMATDESCRIPTOR, Gdi32::RGBQUAD, Kernel32::ACTCTX, OSVERSIONINFO, OSVERSIONINFOEX, PAINTSTRUCT, POINT, RECT, SIZE, User32::AltTabInfo, User32::BSINFO, User32::COMBOBOXINFO, User32::CREATESTRUCT, User32::CURSORINFO, User32::DISPLAY_DEVICE, User32::DLGTEMPLATE, User32::DRAWTEXTPARAMS, User32::FlashwInfo, User32::GuiThreadInfo, User32::ICONINFO, User32::ICONINFOEX, User32::LASTINPUTINFO, User32::LUID, User32::MENUBARINFO, User32::MENUINFO, User32::MENUITEMINFO, User32::MENUITEMTEMPLATE, User32::MOUSEMOVEPOINT, User32::MSG, User32::MSGBOXPARAMS, User32::NONCLIENTMETRICS, User32::POINTER_INFO, User32::POINTER_PEN_INFO, User32::POINTER_TOUCH_INFO, User32::RAWINPUTDEVICELIST, User32::RAWINPUTHEADER, User32::SCROLLBARINFO, User32::SCROLLINFO, User32::TOUCH_HIT_TESTING_INPUT, User32::TOUCH_HIT_TESTING_PROXIMITY_EVALUATION, User32::TPMPARAMS, User32::TRACKMOUSEEVENT, User32::TitleBarInfo, User32::UpdateLayeredWindowInfo, User32::WNDCLASS, User32::WNDCLASSEX, User32::WindowPlacement, User32::WindowPos, WKSTA_INFO_100
Class Method Summary collapse
Class Method Details
.layout(*args) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/win-ffi/struct.rb', line 5 def self.layout(*args) super members.each do |name| unless method_defined?(name) define_method name, ->{self[name]} define_method "#{name}=", ->(v){self[name] = v} end end end |