Class: Fzeet::PopupMenu

Inherits:
Handle
  • Object
show all
Includes:
Windows::MenuMethods
Defined in:
lib/fzeet/windows/user/Menu.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Windows::MenuMethods

#[], #append, #images=, #rdetach

Constructor Details

#initializePopupMenu

Returns a new instance of PopupMenu.



233
234
235
236
237
# File 'lib/fzeet/windows/user/Menu.rb', line 233

def initialize
	@submenus = []

	@handle = Windows.DetonateLastError(FFI::Pointer::NULL, :CreatePopupMenu); attach
end

Instance Attribute Details

Returns the value of attribute submenus.



239
240
241
# File 'lib/fzeet/windows/user/Menu.rb', line 239

def submenus
  @submenus
end

Instance Method Details

#disposeObject



241
# File 'lib/fzeet/windows/user/Menu.rb', line 241

def dispose; Windows.DestroyMenu(@handle); rdetach end

#track(window, x, y, flags = 0) ⇒ Object



243
# File 'lib/fzeet/windows/user/Menu.rb', line 243

def track(window, x, y, flags = 0) Windows.TrackPopupMenu(@handle, Fzeet.flags(flags, :tpm_), x, y, 0, window.handle, nil); self end