main.dfm
上传用户:xtonglei
上传日期:2019-08-12
资源大小:6118k
文件大小:14k
源码类别:

TAPI编程

开发平台:

C++ Builder

  1. object Form1: TForm1
  2.   Left = 405
  3.   Top = 151
  4.   Width = 263
  5.   Height = 504
  6.   Caption = 'Dial Demo Ex'
  7.   Color = clBtnFace
  8.   Font.Charset = DEFAULT_CHARSET
  9.   Font.Color = clWindowText
  10.   Font.Height = -11
  11.   Font.Name = 'MS Sans Serif'
  12.   Font.Style = []
  13.   Menu = MainMenu1
  14.   OldCreateOrder = False
  15.   OnCreate = FormCreate
  16.   OnDestroy = FormDestroy
  17.   PixelsPerInch = 96
  18.   TextHeight = 13
  19.   object CallInfoBox: TGroupBox
  20.     Left = 8
  21.     Top = 350
  22.     Width = 240
  23.     Height = 78
  24.     Caption = 'Call Information'
  25.     TabOrder = 14
  26.     object Label4: TLabel
  27.       Left = 8
  28.       Top = 16
  29.       Width = 36
  30.       Height = 13
  31.       Caption = 'Origin : '
  32.     end
  33.     object Label5: TLabel
  34.       Left = 56
  35.       Top = 16
  36.       Width = 44
  37.       Height = 13
  38.       Caption = 'unknown'
  39.     end
  40.     object Label3: TLabel
  41.       Left = 8
  42.       Top = 32
  43.       Width = 43
  44.       Height = 13
  45.       Caption = 'CallerID :'
  46.     end
  47.     object Label6: TLabel
  48.       Left = 56
  49.       Top = 32
  50.       Width = 72
  51.       Height = 13
  52.       Caption = '+1-5555-55555'
  53.     end
  54.     object Label7: TLabel
  55.       Left = 8
  56.       Top = 46
  57.       Width = 46
  58.       Height = 13
  59.       Caption = 'CalledID :'
  60.     end
  61.     object Label8: TLabel
  62.       Left = 59
  63.       Top = 46
  64.       Width = 78
  65.       Height = 13
  66.       Caption = '+49(30)1234567'
  67.     end
  68.     object Label9: TLabel
  69.       Left = 8
  70.       Top = 61
  71.       Width = 31
  72.       Height = 13
  73.       Caption = 'Name '
  74.     end
  75.   end
  76.   object GroupBox1: TGroupBox
  77.     Left = 8
  78.     Top = 8
  79.     Width = 241
  80.     Height = 105
  81.     Caption = 'Display '
  82.     TabOrder = 0
  83.     object Label1: TLabel
  84.       Left = 8
  85.       Top = 88
  86.       Width = 81
  87.       Height = 13
  88.       Caption = 'Handset Offbook'
  89.       Font.Charset = DEFAULT_CHARSET
  90.       Font.Color = clRed
  91.       Font.Height = -11
  92.       Font.Name = 'MS Sans Serif'
  93.       Font.Style = []
  94.       ParentFont = False
  95.     end
  96.     object Memo1: TMemo
  97.       Left = 8
  98.       Top = 16
  99.       Width = 217
  100.       Height = 65
  101.       TabOrder = 0
  102.     end
  103.   end
  104.   object KeypadGroupBox: TGroupBox
  105.     Left = 8
  106.     Top = 120
  107.     Width = 241
  108.     Height = 177
  109.     Caption = 'Keypad'
  110.     TabOrder = 1
  111.     object Label2: TLabel
  112.       Left = 16
  113.       Top = 152
  114.       Width = 68
  115.       Height = 13
  116.       Caption = 'My Nummber :'
  117.     end
  118.     object Button1: TButton
  119.       Tag = 1
  120.       Left = 8
  121.       Top = 16
  122.       Width = 25
  123.       Height = 25
  124.       Caption = '1'
  125.       TabOrder = 0
  126.       OnClick = KeypadClick
  127.     end
  128.     object Button2: TButton
  129.       Tag = 2
  130.       Left = 32
  131.       Top = 16
  132.       Width = 25
  133.       Height = 25
  134.       Caption = '2'
  135.       TabOrder = 1
  136.       OnClick = KeypadClick
  137.     end
  138.     object Button3: TButton
  139.       Tag = 3
  140.       Left = 56
  141.       Top = 16
  142.       Width = 25
  143.       Height = 25
  144.       Caption = '3'
  145.       TabOrder = 2
  146.       OnClick = KeypadClick
  147.     end
  148.     object Button4: TButton
  149.       Tag = 4
  150.       Left = 8
  151.       Top = 40
  152.       Width = 25
  153.       Height = 25
  154.       Caption = '4'
  155.       TabOrder = 3
  156.       OnClick = KeypadClick
  157.     end
  158.     object Button5: TButton
  159.       Tag = 5
  160.       Left = 32
  161.       Top = 40
  162.       Width = 25
  163.       Height = 25
  164.       Caption = '5'
  165.       TabOrder = 4
  166.       OnClick = KeypadClick
  167.     end
  168.     object Button6: TButton
  169.       Tag = 6
  170.       Left = 56
  171.       Top = 40
  172.       Width = 25
  173.       Height = 25
  174.       Caption = '6'
  175.       TabOrder = 5
  176.       OnClick = KeypadClick
  177.     end
  178.     object Button7: TButton
  179.       Tag = 7
  180.       Left = 8
  181.       Top = 64
  182.       Width = 25
  183.       Height = 25
  184.       Caption = '7'
  185.       TabOrder = 6
  186.       OnClick = KeypadClick
  187.     end
  188.     object Button8: TButton
  189.       Tag = 8
  190.       Left = 32
  191.       Top = 64
  192.       Width = 25
  193.       Height = 25
  194.       Caption = '8'
  195.       TabOrder = 7
  196.       OnClick = KeypadClick
  197.     end
  198.     object Button9: TButton
  199.       Tag = 9
  200.       Left = 56
  201.       Top = 64
  202.       Width = 25
  203.       Height = 25
  204.       Caption = '9'
  205.       TabOrder = 8
  206.       OnClick = KeypadClick
  207.     end
  208.     object Button10: TButton
  209.       Tag = 10
  210.       Left = 8
  211.       Top = 88
  212.       Width = 25
  213.       Height = 25
  214.       Caption = '*'
  215.       TabOrder = 9
  216.       OnClick = KeypadClick
  217.     end
  218.     object Button11: TButton
  219.       Left = 32
  220.       Top = 88
  221.       Width = 25
  222.       Height = 25
  223.       Caption = '0'
  224.       TabOrder = 10
  225.       OnClick = KeypadClick
  226.     end
  227.     object Button12: TButton
  228.       Tag = 11
  229.       Left = 56
  230.       Top = 88
  231.       Width = 25
  232.       Height = 25
  233.       Caption = '#'
  234.       TabOrder = 11
  235.       OnClick = KeypadClick
  236.     end
  237.     object DialButton: TButton
  238.       Left = 8
  239.       Top = 112
  240.       Width = 73
  241.       Height = 25
  242.       Caption = 'Dial'
  243.       TabOrder = 12
  244.       OnClick = DialButtonClick
  245.     end
  246.     object ClearButton: TButton
  247.       Left = 200
  248.       Top = 16
  249.       Width = 33
  250.       Height = 25
  251.       Caption = 'Clear'
  252.       TabOrder = 13
  253.       OnClick = ClearButtonClick
  254.     end
  255.     object HoldButton: TButton
  256.       Left = 200
  257.       Top = 40
  258.       Width = 33
  259.       Height = 25
  260.       Caption = 'Hold'
  261.       Enabled = False
  262.       TabOrder = 14
  263.       OnClick = HoldButtonClick
  264.     end
  265.     object HandSetVolumeBar: TProgressBar
  266.       Left = 104
  267.       Top = 16
  268.       Width = 10
  269.       Height = 95
  270.       Orientation = pbVertical
  271.       TabOrder = 15
  272.     end
  273.     object HandSetGainBar: TProgressBar
  274.       Left = 88
  275.       Top = 16
  276.       Width = 10
  277.       Height = 95
  278.       Max = 65000
  279.       Orientation = pbVertical
  280.       Position = 3000
  281.       TabOrder = 16
  282.     end
  283.     object HandSetGainUpDown: TUpDown
  284.       Left = 88
  285.       Top = 113
  286.       Width = 10
  287.       Height = 25
  288.       Increment = 5
  289.       TabOrder = 17
  290.       OnChangingEx = HandSetGainUpDownChangingEx
  291.     end
  292.     object SpkCheckBox: TCheckBox
  293.       Left = 181
  294.       Top = 72
  295.       Width = 54
  296.       Height = 17
  297.       Caption = 'Spk on'
  298.       Enabled = False
  299.       TabOrder = 18
  300.       OnClick = SpkCheckBoxClick
  301.     end
  302.     object Edit1: TEdit
  303.       Left = 88
  304.       Top = 148
  305.       Width = 145
  306.       Height = 21
  307.       TabOrder = 19
  308.       Text = '102'
  309.     end
  310.     object HdsCheckBox: TCheckBox
  311.       Left = 181
  312.       Top = 88
  313.       Width = 54
  314.       Height = 17
  315.       Caption = 'Hds on'
  316.       Enabled = False
  317.       TabOrder = 20
  318.       OnClick = HdsCheckBoxClick
  319.     end
  320.   end
  321.   object StatusBar1: TStatusBar
  322.     Left = 0
  323.     Top = 431
  324.     Width = 255
  325.     Height = 19
  326.     Panels = <>
  327.     SimplePanel = True
  328.   end
  329.   object ComboBox1: TComboBox
  330.     Left = 8
  331.     Top = 304
  332.     Width = 241
  333.     Height = 21
  334.     ItemHeight = 13
  335.     TabOrder = 2
  336.     Text = 'ComboBox1'
  337.     OnChange = ComboBox1Change
  338.   end
  339.   object ComboBox2: TComboBox
  340.     Left = 8
  341.     Top = 328
  342.     Width = 241
  343.     Height = 21
  344.     ItemHeight = 13
  345.     TabOrder = 3
  346.     Text = 'ComboBox2'
  347.     OnChange = ComboBox2Change
  348.   end
  349.   object HeadSetGainBar: TProgressBar
  350.     Left = 128
  351.     Top = 136
  352.     Width = 10
  353.     Height = 95
  354.     Max = 65000
  355.     Orientation = pbVertical
  356.     Position = 3000
  357.     TabOrder = 4
  358.   end
  359.   object HeadSetVolumeBar: TProgressBar
  360.     Left = 144
  361.     Top = 136
  362.     Width = 10
  363.     Height = 95
  364.     Orientation = pbVertical
  365.     TabOrder = 5
  366.   end
  367.   object HeadSetVolUpDown: TUpDown
  368.     Left = 144
  369.     Top = 233
  370.     Width = 10
  371.     Height = 25
  372.     TabOrder = 6
  373.     OnChangingEx = HeadSetVolUpDownChangingEx
  374.   end
  375.   object HeadSetGainUpDown: TUpDown
  376.     Left = 128
  377.     Top = 233
  378.     Width = 10
  379.     Height = 25
  380.     Increment = 5
  381.     TabOrder = 7
  382.     OnChangingEx = HeadSetGainUpDownChangingEx
  383.   end
  384.   object SpeakerGainBar: TProgressBar
  385.     Left = 160
  386.     Top = 136
  387.     Width = 10
  388.     Height = 95
  389.     Max = 65000
  390.     Orientation = pbVertical
  391.     Position = 3000
  392.     TabOrder = 8
  393.   end
  394.   object SpeakerVolumeBar: TProgressBar
  395.     Left = 176
  396.     Top = 136
  397.     Width = 10
  398.     Height = 95
  399.     Max = 65535
  400.     Orientation = pbVertical
  401.     Position = 3528
  402.     TabOrder = 9
  403.   end
  404.   object SpeakerGainUpDown: TUpDown
  405.     Left = 160
  406.     Top = 233
  407.     Width = 10
  408.     Height = 25
  409.     Increment = 5
  410.     TabOrder = 10
  411.     OnChangingEx = SpeakerGainUpDownChangingEx
  412.   end
  413.   object SpeakerVolUpDown: TUpDown
  414.     Left = 177
  415.     Top = 232
  416.     Width = 10
  417.     Height = 25
  418.     TabOrder = 11
  419.     OnChangingEx = SpeakerVolUpDownChangingEx
  420.   end
  421.   object HandSetVolUpDown: TUpDown
  422.     Left = 112
  423.     Top = 233
  424.     Width = 10
  425.     Height = 25
  426.     TabOrder = 12
  427.     OnChangingEx = VolUpDownChangingEx
  428.   end
  429.   object MainMenu1: TMainMenu
  430.     Left = 216
  431.     Top = 16
  432.     object Datei1: TMenuItem
  433.       Caption = '&File'
  434.       object Neu1: TMenuItem
  435.         Caption = '&Device Config'
  436.         OnClick = Neu1Click
  437.       end
  438.       object ReInit: TMenuItem
  439.         Caption = '&ReInit'
  440.         OnClick = ReInitClick
  441.       end
  442.       object DialNumber: TMenuItem
  443.         Caption = '&Dial with Number'
  444.         OnClick = DialNumberClick
  445.       end
  446.       object Look: TMenuItem
  447.         Caption = 'Look Keypad'
  448.         OnClick = LookClick
  449.       end
  450.       object N1: TMenuItem
  451.         Caption = '-'
  452.       end
  453.       object Beenden1: TMenuItem
  454.         Caption = '&Exit'
  455.         OnClick = Beenden1Click
  456.       end
  457.     end
  458.   end
  459.   object TAPILineService1: TTAPILineService
  460.     ExtLoVersion = '$00000000'
  461.     ExtHiVersion = '$7FFFFFFF'
  462.     APIHiVerApp = '$00020002'
  463.     APILoVerApp = '$00010003'
  464.     OnLineCreate = TAPILineService1LineCreate
  465.     OnLineRemove = TAPILineService1LineRemove
  466.     AppName = 'Dial Demo Ex'
  467.     Left = 16
  468.     Top = 24
  469.   end
  470.   object TAPIPhoneService1: TTAPIPhoneService
  471.     ExtLoVersion = '$00000000'
  472.     ExtHiVersion = '$7FFFFFFF'
  473.     APIHiVerApp = '$00020002'
  474.     APILoVerApp = '$00010003'
  475.     OnPhoneCreate = TAPIPhoneService1PhoneCreate
  476.     OnPhoneRemove = TAPIPhoneService1PhoneRemove
  477.     AppName = 'Dial Demo Ex'
  478.     Left = 16
  479.     Top = 56
  480.   end
  481.   object TAPILineDevice1: TTAPILineDevice
  482.     OnStateRinging = TAPILineDevice1StateRinging
  483.     OnStateClose = TAPILineDevice1StateClose
  484.     OnStateNumCalls = TAPILineDevice1StateNumCalls
  485.     DeviceClass = 'tapi/line'
  486.     Service = TAPILineService1
  487.     ID = 0
  488.     DevConfig = TAPILineDeviceConfig1
  489.     Left = 48
  490.     Top = 24
  491.   end
  492.   object TAPIPhoneDevice1: TTAPIPhoneDevice
  493.     DeviceClass = 'tapi/phone'
  494.     Service = TAPIPhoneService1
  495.     ID = 0
  496.     Left = 48
  497.     Top = 56
  498.   end
  499.   object TAPILine1: TTAPILine
  500.     Device = TAPILineDevice1
  501.     CallPrivilege = [cpOwner]
  502.     BeforeOpen = TAPILine1BeforeOpen
  503.     AfterOpen = TAPILine1AfterOpen
  504.     OnReply = TAPILine1Reply
  505.     Left = 112
  506.     Top = 24
  507.   end
  508.   object TAPIAddress1: TTAPIAddress
  509.     OnAppNewCall = TAPIAddress1AppNewCall
  510.     Line = TAPILine1
  511.     TranslateOptions = []
  512.     InboundCall = InboundCall
  513.     OutboundCall = OutboundCall
  514.     Left = 112
  515.     Top = 56
  516.   end
  517.   object OutboundCall: TTAPICall
  518.     OnStateIdle = OutboundCallStateIdle
  519.     OnStateDialTone = OutboundCallStateDialTone
  520.     OnStateDialing = OutboundCallStateDialing
  521.     OnStateRingBack = OutboundCallStateRingBack
  522.     OnStateBusy = OutboundCallStateBusy
  523.     OnStateConnected = OutboundCallStateConnected
  524.     OnStateProceeding = OutboundCallStateProceeding
  525.     OnStateDisconnected = OutboundCallStateDisconnected
  526.     OnStateUnknown = OutboundCallStateUnknown
  527.     OnReply = OutboundCallReply
  528.     OnInfoOrigin = OutboundCallInfoOrigin
  529.     OnInfoCallerId = OutboundCallInfoCallerId
  530.     OnInfoCalledId = OutboundCallInfoCalledId
  531.     OnInfoDisplay = OutboundCallInfoDisplay
  532.     MakeCallParams = CallParams1
  533.     Digits = OutboundDigits
  534.     Left = 176
  535.     Top = 24
  536.   end
  537.   object InboundCall: TTAPICall
  538.     OnStateIdle = InboundCallStateIdle
  539.     OnStateOffering = InboundCallStateOffering
  540.     OnStateAccepted = InboundCallStateAccepted
  541.     OnStateConnected = InboundCallStateConnected
  542.     OnStateOnHold = InboundCallStateOnHold
  543.     OnStateDisconnected = InboundCallStateDisconnected
  544.     OnInfoOrigin = InboundCallInfoOrigin
  545.     OnInfoCallerId = InboundCallInfoCallerId
  546.     OnInfoCalledId = InboundCallInfoCalledId
  547.     OnInfoDisplay = InboundCallInfoDisplay
  548.     Digits = InboundDigits
  549.     Left = 176
  550.     Top = 56
  551.   end
  552.   object TAPILineDeviceConfig1: TTAPILineDeviceConfig
  553.     DeviceClass = 'tapi/line'
  554.     Left = 80
  555.     Top = 24
  556.   end
  557.   object TAPIPhone1: TTAPIPhone
  558.     Device = TAPIPhoneDevice1
  559.     OnReply = TAPIPhone1Reply
  560.     BeforeOpen = TAPIPhone1BeforeOpen
  561.     AfterOpen = TAPIPhone1AfterOpen
  562.     OnStateDisplay = TAPIPhone1StateDisplay
  563.     OnStateHandSetVolume = TAPIPhone1StateHandSetVolume
  564.     OnStateHandSetGain = TAPIPhone1StateHandSetGain
  565.     OnStateSpeakerVolume = TAPIPhone1StateSpeakerVolume
  566.     OnStateSpeakerGain = TAPIPhone1StateSpeakerGain
  567.     OnStateHeadSetVolume = TAPIPhone1StateHeadSetVolume
  568.     OnStateHeadSetGain = TAPIPhone1StateHeadSetGain
  569.     Left = 80
  570.     Top = 56
  571.   end
  572.   object InboundDigits: TTAPIDigits
  573.     Duration = 0
  574.     DigitModes = []
  575.     FirstDigitTimeOut = 0
  576.     InterDigitTimeOut = 0
  577.     Left = 176
  578.     Top = 96
  579.   end
  580.   object OutboundDigits: TTAPIDigits
  581.     Duration = 0
  582.     DigitModes = []
  583.     FirstDigitTimeOut = 0
  584.     InterDigitTimeOut = 0
  585.     Left = 144
  586.     Top = 96
  587.   end
  588.   object XPManifest1: TXPManifest
  589.     Left = 216
  590.     Top = 96
  591.   end
  592.   object TAPICallList1: TTAPICallList
  593.     Line = TAPILine1
  594.     Left = 144
  595.     Top = 24
  596.   end
  597.   object CallParams1: TCallParams
  598.     MinRate = 3100
  599.     MaxRate = 3100
  600.     CallParamFlags = [cpfIdle]
  601.     AddressMode = amAddressID
  602.     DialParams.WaitForDialtone = 10
  603.     OrigAddress = '34'
  604.     Comment = 'Test Comment'
  605.     UserUserInfo = 'Delphi App'
  606.     PredictiveAutoTransferStates = []
  607.     TargetAddress = '31'
  608.     ProxyRequests = []
  609.     DeviceClass = 'tapi/line'
  610.     NoAnswerTimeout = 0
  611.     Left = 112
  612.     Top = 65528
  613.   end
  614.   object TAPILineConfigDlg1: TTAPILineConfigDlg
  615.     Device = TAPILineDevice1
  616.     DeviceClass = 'tapi/line'
  617.     Left = 104
  618.     Top = 88
  619.   end
  620. end