Class: Fzeet::PageSetupDialog

Inherits:
Object
  • Object
show all
Defined in:
lib/fzeet/windows/comdlg/PrintDialog.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ PageSetupDialog

Returns a new instance of PageSetupDialog.



219
220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/fzeet/windows/comdlg/PrintDialog.rb', line 219

def initialize(opts = {})
  _opts = {

  }
  badopts = opts.keys - _opts.keys; raise "Bad option(s): #{badopts.join(', ')}." unless badopts.empty?
  _opts.merge!(opts)

  @struct = Windows::PAGESETUPDLG.new

  @struct[:lStructSize] = @struct.size
  @struct[:hInstance] = Windows.GetModuleHandle(nil)
  @struct[:Flags] = Fzeet.flags(0, :psd_)
end

Instance Attribute Details

#structObject (readonly)

Returns the value of attribute struct.



233
234
235
# File 'lib/fzeet/windows/comdlg/PrintDialog.rb', line 233

def struct
  @struct
end

Instance Method Details

#show(window = Application.window) ⇒ Object



235
236
237
238
239
# File 'lib/fzeet/windows/comdlg/PrintDialog.rb', line 235

def show(window = Application.window)
  @struct[:hwndOwner] = window.handle

  DialogResult.new((Windows.PageSetupDlg(@struct) == 0) ? Windows::IDCANCEL : Windows::IDOK)
end