Module: Fzeet::HeaderMethods

Included in:
Header
Defined in:
lib/fzeet/Control/Header.rb

Instance Method Summary collapse

Instance Method Details

#insertItem(i, text, width) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fzeet/Control/Header.rb', line 5

def insertItem(i, text, width)
	hdi = Windows::HDITEM.new

	hdi[:mask] = Fzeet.flags([:width, :text, :format, :order], :hdi_)
	hdi[:cxy] = width
	hdi[:pszText] = ptext = FFI::MemoryPointer.from_string(text)
	hdi[:fmt] = Fzeet.flags([:left, :string], :hdf_)
	hdi[:iOrder] = i

	sendmsg(:insertitem, 0, hdi.pointer)

	self
ensure
	ptext.free
end