Class: WinFFI::User32::WNDCLASSEX

Inherits:
FFIStruct
  • Object
show all
Defined in:
lib/win-ffi/structs/user32/window/wndclassex.rb

Instance Method Summary collapse

Methods inherited from FFIStruct

layout

Constructor Details

#initialize(class_name) ⇒ WNDCLASSEX

TODO undef_method :cbSize=



23
24
25
26
27
28
29
# File 'lib/win-ffi/structs/user32/window/wndclassex.rb', line 23

def initialize(class_name)
  super()
  @class_name = class_name
  self.cbSize = self.size
  self.lpszClassName = FFI::MemoryPointer.from_string(@class_name)
  @atom = nil
end

Instance Method Details

#atomObject



31
32
33
34
35
# File 'lib/win-ffi/structs/user32/window/wndclassex.rb', line 31

def atom
  @atom = User32::RegisterClassExW(self) unless @atom
  raise 'RegisterClassEx Error' if @atom == 0
  @atom
end