Module: Fzeet::ListViewMethods
- Included in:
- ListView
- Defined in:
- lib/fzeet/Control/ListView.rb
Defined Under Namespace
Classes: ExStyle
Instance Method Summary collapse
- #insertColumn(i, text, width) ⇒ Object
- #insertItem(i, j, text) ⇒ Object
- #xstyle ⇒ Object
- #xstyle?(xstyle) ⇒ Boolean
Instance Method Details
#insertColumn(i, text, width) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/fzeet/Control/ListView.rb', line 30 def insertColumn(i, text, width) lvc = Windows::LVCOLUMN.new lvc[:mask] = Fzeet.flags([:fmt, :width, :text, :subitem], :lvcf_) lvc[:fmt] = Fzeet.flags(:left, :lvcfmt_) lvc[:cx] = width lvc[:pszText] = ptext = FFI::MemoryPointer.from_string(text) lvc[:iSubItem] = i sendmsg(:insertcolumn, 0, lvc.pointer) self ensure ptext.free if ptext end |
#insertItem(i, j, text) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/fzeet/Control/ListView.rb', line 46 def insertItem(i, j, text) lvi = Windows::LVITEM.new lvi[:mask] = Fzeet.flags(:text, :lvif_) lvi[:iItem] = i lvi[:iSubItem] = j lvi[:pszText] = ptext = FFI::MemoryPointer.from_string(text) if j > 0 sendmsg(:setitem, 0, lvi.pointer) else sendmsg(:insertitem, 0, lvi.pointer) end self ensure ptext.free if ptext end |