Announcement

Collapse
No announcement yet.

DDT Push button help

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • DDT Push button help

    While writing the subway stop program, I added the "&" character in front of letter or number in text to be printed on push buttons. When you run the program, you will see underlined letter or number on text printed on push buttons. In the short version that I posted here, choose "Far Rockaway" or "Rockaway Park" and click on "OK" button. Press the "N" key until you get a choice of two routes. Press "1" key then press "N" key until you get a choice of two routes. Try to press "1" or "2" key and the computer beeps. Here is the program:

    Code:
    #compile exe
    #register none
    #dim all
    #include "win32api.inc"
    #include "commctrl.inc"
    #include "richedit1.inc"
    %ctlcommand01=101
    %ctlcommand02=102
    %ctlcommand03=103
    %ctlcommand04=104
    %ctlcommand05=105
    %ctlcommand06=106
    %ctlcommand07=107
    %ctlcommand08=108
    %ctlcommand09=109
    %ctlcommand10=110
    %ctloption01=111
    %ctloption02=112
    %ctloption03=113
    %ctloption04=114
    %ctloption05=115
    %ctloption06=116
    %ctloption07=117
    %ctloption08=118
    %ctloption09=119
    %ctloption10=120
    %ctloption11=121
    %ctloption12=122
    %ctloption13=123
    %ctloption14=124
    %ctloption15=125
    %ctloption16=126
    %ctloption17=127
    %ctloption18=128
    %ctloption19=129
    %ctloption20=130
    %ctloption21=131
    %ctloption22=132
    %ctloption23=133
    %ctloption24=134
    %ctloption25=135
    %ctloption26=136
    %ctloption27=137
    %ctloption28=138
    %ctloption29=139
    %ctloption30=140
    %ctloption31=141
    %ctloption32=142
    %ctloption33=143
    %ctloption34=144
    %ctloption35=145
    %ctloption36=146
    %ctloption37=147
    %ctloption38=148
    %ctloption39=149
    %ctloption40=150
    %ctloption41=151
    %ctloption42=152
    %ctloption43=153
    %ctloption44=154
    %ctloption45=155
    %ctloption46=156
    %ctloption47=157
    %ctloption48=158
    %ctloption49=159
    %ctloption50=160
    %ctltextbox1=161
    %ctltextbox2=162
    %ctltextbox3=163
    %ctltextbox4=164
    %ctltextbox5=165
    %ctltextbox6=166
    global boolean as long
    global buttonid as long
    global controlid as long
    global hedit1 as long
    global hedit2 as long
    global hedit3 as long
    global hedit4 as long
    global hedit5 as long
    global hedit6 as long
    global hfont as long
    global hform1 as long
    global hform2 as long
    global buttonpressed as long
    global stopindex as long
    global string07 as string
    type charformat2
      cbsize as long
      dwmask as dword
      dweffects as dword
      yheight as long
      yoffset as long
      crtextcolor as dword
      bcharset as byte
      bpitchandfamily as byte
      szfacename as asciiz * %lf_facesize
      szdummy as integer
    end type
    sub selectstation
      select case stopindex
        case 1
          call text01("Stop at Beach 67th Street")
        case 2
          call text01("Stop at Beach 60th Street")
        case 3
          call text01("Stop at Beach 44th Street")
        case 4
          call text01("Stop at Beach 36th Street")
        case 5
          call text01("Stop at Beach 25th Street")
        case 6
          call text01("Change Direction at Far Rockaway")
        case 7
          call text01("Stop at Beach 25th Street")
        case 8
          call text01("Stop at Beach 36th Street")
        case 9
          call text01("Stop at Beach 44th Street")
        case 10
          call text01("Stop at Beach 60th Street")
        case 11
          call text01("Stop at Beach 67th Street")
          call text02("2 - To Broad Channel")
          call text03("3 - To Beach 90th Street")
          call command02
          if buttonpressed=2 then
            call cleartext
            call command01
            stopindex=18
            control send hform2,%ctlcommand03,%bm_click,0,0
          end if
          if buttonpressed=3 then
            call cleartext
            call command01
            stopindex=11
            control send hform2,%ctlcommand03,%bm_click,0,0
          end if
        case 12
          call text01("Stop at Beach 90th Street")
        case 13
          call text01("Stop at Beach 98th Street")
        case 14
          call text01("Stop at Beach 105th Street")
        case 15
          call text01("Change Direction at Rockaway Park")
        case 16
          call text01("Stop at Beach 105th Street")
        case 17
          call text01("Stop at Beach 98th Street")
        case 18
          call text01("Stop at Beach 90th Street")
          call text02("2 - To Broad Channel")
          call text03("3 - To Beach 67th Street")
          call command02
          if buttonpressed=2 then
            call cleartext
            call command01
            stopindex=18
            control send hform2,%ctlcommand03,%bm_click,0,0
          end if
          if buttonpressed=3 then
            call cleartext
            call command01
            stopindex=0
            control send hform2,%ctlcommand03,%bm_click,0,0
          end if
        case 19
          call text01("Stop at Broad Channel")
          call text02("2 - To Beach 67th Street")
          call text03("3 - To Beach 90th Street")
          call command02
          if buttonpressed=2 then
            call cleartext
            call command01
            stopindex=0
            control send hform2,%ctlcommand03,%bm_click,0,0
          end if
          if buttonpressed=3 then
            call cleartext
            call command01
            stopindex=11
            control send hform2,%ctlcommand03,%bm_click,0,0
          end if
      end select
    end sub
    callback function evtcommand01() as long
        dialog show state hform1,%sw_hide
        call cleartext
        call command01
        boolean=-1
        string07="Skip "
        call text06("Express Stops")
        call selectstation
        call markall("Stop")
        dialog show modal hform2
    end function
    callback function evtcommand02() as long
        deleteobject hfont
        dialog end hform1
        dialog end hform2
    end function
    callback function evtcommand03() as long
        buttonpressed=1
        incr stopindex
        call selectstation
        call markall("Stop")
    end function
    callback function evtcommand04() as long
        buttonpressed=2
        call selectstation
    end function
    callback function evtcommand05() as long
        buttonpressed=3
        call selectstation
    end function
    callback function evtcommand06() as long
        buttonpressed=4
        call selectstation
    end function
    callback function evtcommand07() as long
        buttonpressed=5
        call selectstation
    end function
    callback function evtcommand08() as long
        boolean=isfalse(boolean)
        if boolean=-1 then
          string07="Skip "
          call text06("Express Stops")
        end if
        if boolean=0 then
          string07="Stop at "
          call text06("Local Stops")
        end if
    end function
    callback function evtcommand09() as long
        dialog show state hform2,%sw_hide
        dialog show modal hform1
    end function
    callback function evtcommand10() as long
        deleteobject hfont
        dialog end hform1
        dialog end hForm2
    end function
    callback function evtoption01() as long
      stopindex=6
      call selectstation
    end function
    callback function evtoption02() as long
      stopindex=15
      call selectstation
    end function
    callback function evtoption03() as long
      stopindex=21
      call selectstation
    end function
    callback function evtoption04() as long
      stopindex=536
      call selectstation
    end function
    callback function evtoption05() as long
      stopindex=546
      call selectstation
    end function
    callback function evtoption06() as long
      stopindex=276
      call selectstation
    end function
    callback function evtoption07() as long
      stopindex=538
      call selectstation
    end function
    callback function evtoption08() as long
      stopindex=537
      call selectstation
    end function
    callback function evtoption09() as long
      stopindex=31
      call selectstation
    end function
    callback function evtoption10() as long
      stopindex=49
      call selectstation
    end function
    callback function evtoption11() as long
      stopindex=555
      call selectstation
    end function
    callback function evtoption12() as long
      stopindex=545
      call selectstation
    end function
    callback function evtoption13() as long
      stopindex=241
      call selectstation
    end function
    callback function evtoption14() as long
      stopindex=229
      call selectstation
    end function
    callback function evtoption15() as long
      stopindex=543
      call selectstation
    end function
    callback function evtoption16() as long
      stopindex=329
      call selectstation
    end function
    callback function evtoption17() as long
      stopindex=544
      call selectstation
    end function
    callback function evtoption18() as long
      stopindex=72
      call selectstation
    end function
    callback function evtoption19() as long
      stopindex=540
      call selectstation
    end function
    callback function evtoption20() as long
      stopindex=541
      call selectstation
    end function
    callback function evtoption21() as long
      stopindex=542
      call selectstation
    end function
    callback function evtoption22() as long
      stopindex=539
      call selectstation
    end function
    callback function evtoption23() as long
      stopindex=91
      call selectstation
    end function
    callback function evtoption24() as long
      stopindex=554
      call selectstation
    end function
    callback function evtoption25() as long
      stopindex=549
      call selectstation
    end function
    callback function evtoption26() as long
      stopindex=535
      call selectstation
    end function
    callback function evtoption27() as long
      stopindex=203
      call selectstation
    end function
    callback function evtoption28() as long
      stopindex=501
      call selectstation
    end function
    callback function evtoption29() as long
      stopindex=521
      call selectstation
    end function
    callback function evtoption30() as long
      stopindex=548
      call selectstation
    end function
    callback function evtoption31() as long
      stopindex=547
      call selectstation
    end function
    callback function evtoption32() as long
      stopindex=556
      call selectstation
    end function
    callback function evtoption33() as long
      stopindex=216
      call selectstation
    end function
    callback function evtoption34() as long
      stopindex=285
      call selectstation
    end function
    callback function evtoption35() as long
      stopindex=308
      call selectstation
    end function
    callback function evtoption36() as long
      stopindex=355
      call selectstation
    end function
    callback function evtoption37() as long
      stopindex=550
      call selectstation
    end function
    callback function evtoption38() as long
      stopindex=339
      call selectstation
    end function
    callback function evtoption39() as long
      stopindex=367
      call selectstation
    end function
    callback function evtoption40() as long
      stopindex=386
      call selectstation
    end function
    callback function evtoption41() as long
      stopindex=404
      call selectstation
    end function
    callback function evtoption42() as long
      stopindex=557
      call selectstation
    end function
    callback function evtoption43() as long
      stopindex=456
      call selectstation
    end function
    callback function evtoption44() as long
      stopindex=442
      call selectstation
    end function
    callback function evtoption45() as long
      stopindex=551
      call selectstation
    end function
    callback function evtoption46() as long
      stopindex=552
      call selectstation
    end function
    callback function evtoption47() as long
      stopindex=558
      call selectstation
    end function
    callback function evtoption48() as long
      stopindex=419
      call selectstation
    end function
    callback function evtoption49() as long
      stopindex=553
      call selectstation
    end function
    callback function evtoption50() as long
      stopindex=478
      call selectstation
    end function
    sub command01
      control enable hform2,%ctlcommand03
      control disable hform2,%ctlcommand04
      control disable hform2,%ctlcommand05
      control disable hform2,%ctlcommand06
      control disable hform2,%ctlcommand07
    end sub
    sub command02
      control disable hform2,%ctlcommand03
      control enable hform2,%ctlcommand04
      control enable hform2,%ctlcommand05
      control disable hform2,%ctlcommand06
      control disable hform2,%ctlcommand07
    end sub
    sub command03
      control disable hform2,%ctlcommand03
      control enable hform2,%ctlcommand04
      control enable hform2,%ctlcommand05
      control enable hform2,%ctlcommand06
      control disable hform2,%ctlcommand07
    end sub
    sub command04
      control disable hform2,%ctlcommand03
      control enable hform2,%ctlcommand04
      control enable hform2,%ctlcommand05
      control enable hform2,%ctlcommand06
      control enable hform2,%ctlcommand07
    end sub
    function setrichtextcolor(byval newcolor as long) as long
      local cf as charformat2
      cf.cbsize=len(cf)
      cf.dwmask=%cfm_color
      cf.crtextcolor=newcolor
      call sendmessage(hedit1,%em_setcharformat,%scf_selection,varptr(cf))
    end function
    sub markstring(byval alltext as string,byval mytext as string,byval ccol as long)
      local stoppos as long
      stoppos=instr(alltext,mytext)
      if stoppos then
         call sendmessage(hedit1,%em_setsel,stoppos-1,stoppos+len(mytext)-1)
         call setrichtextcolor(ccol)
         call sendmessage(hedit1,%em_setsel,stoppos+len(mytext)-1,stoppos+len(alltext)-1)
         call setrichtextcolor(0)
      end if
    end sub
    function markall(byval mytext as string) as long
      local alltext as string,tlen as long
      tlen=sendmessage(hedit1,%wm_gettextlength,0,0)+1
      alltext=space$(tlen)
      call sendmessage(hedit1,%wm_gettext,tlen,strptr(alltext))
      call sendmessage(hedit1,%wm_setredraw,0,0)
      call markstring(alltext,"Change",&h80)
      call markstring(alltext,"Stop",&h80)
      call markstring(alltext,"Skip",&h008000)
      call sendmessage(hedit1,%em_setsel,0,0)
      sendmessage hedit1,%wm_setredraw,1,0
      invalidaterect hedit1,byval %null,0
      updatewindow hedit1
    end function
    sub text01(string01 as string)
      call sendmessage(hedit1,%wm_settext,0,strptr(string01))
    end sub
    sub text02(string02 as string)
      call sendmessage(hedit2,%wm_settext,0,strptr(string02))
    end sub
    sub text03(string03 as string)
      call sendmessage(hedit3,%wm_settext,0,strptr(string03))
    end sub
    sub text04(string04 as string)
      call sendmessage(hedit4,%wm_settext,0,strptr(string04))
    end sub
    sub text05(string05 as string)
      call sendmessage(hedit5,%wm_settext,0,strptr(string05))
    end sub
    sub text06(string06 as string)
      call sendmessage(hedit6,%wm_settext,0,strptr(string06))
    end sub
    sub cleartext
      local string01 as string
      string01=""
      call sendmessage(hedit2,%wm_settext,0,strptr(string01))
      call sendmessage(hedit3,%wm_settext,0,strptr(string01))
      call sendmessage(hedit4,%wm_settext,0,strptr(string01))
      call sendmessage(hedit5,%wm_settext,0,strptr(string01))
    end sub
    function pbmain() as long
        local hriched as long
        hriched=loadlibrary("riched32.dll")
        call initcommoncontrols
        dialog new 0,"NYCTA Subway Program",1,1,312,213,%ws_maximize + %ws_sysmenu to hform1
        control add button,hform1,%ctlcommand02,"Cancel",340,250,100,15 call evtcommand02
        control add button,hform1,%ctlcommand01,"OK",340,230,100,15 call evtcommand01
        control add option,hform1,%ctloption50,"Pelham Bay Park",340,210,100,15 call evtoption50
        control add option,hform1,%ctloption49,"East 177th Street",340,190,100,15 call evtoption49
        control add option,hform1,%ctloption48,"Woodlawn",340,170,100,15 call evtoption48
        control add option,hform1,%ctloption47,"125th Street",340,150,100,15 call evtoption47
        control add option,hform1,%ctloption46,"Brooklyn Bridge",340,130,100,15 call evtoption46
        control add option,hform1,%ctloption45,"Bowling Green",340,110,100,15 call evtoption45
        control add option,hform1,%ctloption44,"241st Street",340,90,100,15 call evtoption44
        control add option,hform1,%ctloption43,"Dyre Avenue",340,70,100,15 call evtoption43
        control add option,hform1,%ctloption42,"East 180th Street",340,50,100,15 call evtoption42
        control add option,hform1,%ctloption41,"148th Street",340,30,100,15 call evtoption41
        control add option,hform1,%ctloption40,"242nd Street",340,10,100,15 call evtoption40
        control add option,hform1,%ctloption39,"South Ferry",230,250,100,15 call evtoption39
        control add option,hform1,%ctloption38,"Flatbush Avenue",230,230,100,15 call evtoption38
        control add option,hform1,%ctloption37,"Utica Avenue",230,210,100,15 call evtoption37
        control add option,hform1,%ctloption36,"New Lots Avenue",230,190,100,15 call evtoption36
        control add option,hform1,%ctloption35,"8th Avenue",230,170,100,15 call evtoption35
        control add option,hform1,%ctloption34,"Rockaway Parkway",230,150,100,15 call evtoption34
        control add option,hform1,%ctloption33,"Metropolitan Avenue",230,130,100,15 call evtoption33
        control add option,hform1,%ctloption32,"Myrtle Avenue",230,110,100,15 call evtoption32
        control add option,hform1,%ctloption31,"Chambers Street",230,90,100,15 call evtoption31
        control add option,hform1,%ctloption30,"Broad Street",230,70,100,15 call evtoption30
        control add option,hform1,%ctloption29,"Main Street",230,50,100,15 call evtoption29
        control add option,hform1,%ctloption28,"Times Square",230,30,100,15 call evtoption28
        control add option,hform1,%ctloption27,"Ditmars Boulevard",230,10,100,15 call evtoption27
        control add option,hform1,%ctloption26,"Lexington Avenue",120,250,100,15 call evtoption26
        control add option,hform1,%ctloption25,"Whitehall Street",120,230,100,15 call evtoption25
        control add option,hform1,%ctloption24,"36th Street",120,210,100,15 call evtoption24
        control add option,hform1,%ctloption23,"95th Street",120,190,100,15 call evtoption23
        control add option,hform1,%ctloption22,"Bay Parkway",120,170,100,15 call evtoption22
        control add option,hform1,%ctloption21,"Kings Highway",120,150,100,15 call evtoption21
        control add option,hform1,%ctloption20,"Church Avenue",120,130,100,15 call evtoption20
        control add option,hform1,%ctloption19,"Smith Street",120,110,100,15 call evtoption19
        control add option,hform1,%ctloption18,"Stillwell Avenue",120,90,100,15 call evtoption18
        control add option,hform1,%ctloption17,"Brighton Beach",120,70,100,15 call evtoption17
        control add option,hform1,%ctloption16,"Franklin Avenue",120,50,100,15 call evtoption16
        control add option,hform1,%ctloption15,"Prospect Park",120,30,100,15 call evtoption15
        control add option,hform1,%ctloption14,"179th Street",120,10,100,15 call evtoption14
        control add option,hform1,%ctloption13,"Jamaica Center",10,250,100,15 call evtoption13
        control add option,hform1,%ctloption12,"71st Avenue",10,230,100,15 call evtoption12
        control add option,hform1,%ctloption11,"Queens Plaza",10,210,100,15 call evtoption11
        control add option,hform1,%ctloption10,"205th Street",10,190,100,15 call evtoption10
        control add option,hform1,%ctloption09,"207th Street",10,170,100,15 call evtoption09
        control add option,hform1,%ctloption08,"168th Street",10,150,100,15 call evtoption08
        control add option,hform1,%ctloption07,"145th Street",10,130,100,15 call evtoption07
        control add option,hform1,%ctloption06,"21st Street",10,110,100,15 call evtoption06
        control add option,hform1,%ctloption05,"World Trade Center",10,90,100,15 call evtoption05
        control add option,hform1,%ctloption04,"Euclid Avenue",10,70,100,15 call evtoption04
        control add option,hform1,%ctloption03,"Lefferts Boulevard",10,50,100,15 call evtoption03
        control add option,hform1,%ctloption02,"Rockaway Park",10,30,100,15 call evtoption02
        control add option,hform1,%ctloption01,"Far Rockaway",10,10,100,15 call evtoption01
        dialog new 0,"NYCTA Subway Program",0,0,312,213,%ws_maximize + %ws_sysmenu to hform2
        control add button, hform2,%ctlcommand10,"E&xit",70,320,50,20 call evtcommand10
        control add button, hform2,%ctlcommand09,"New &Route",10,320,50,20 call evtcommand09
        control add button, hform2,%ctlcommand08,"&Stop Type",10,270,50,20 call evtcommand08
        control add button, hform2,%ctlcommand07,"Route &4",10,220,50,20 call evtcommand07
        control add button, hform2,%ctlcommand06,"Route &3",10,170,50,20 call evtcommand06
        control add button, hform2,%ctlcommand05,"Route &2",10,120,50,20 call evtcommand05
        control add button, hform2,%ctlcommand04,"Route &1",10,70,50,20 call evtcommand04
        control add button, hform2,%ctlcommand03,"&Next Station",10,20,50,20 call evtcommand03
        control add "richedit",hform2,%ctltextbox6,"",70,260,450,40,%ws_visible or %ws_child
        control add "richedit",hform2,%ctltextbox5,"",70,210,450,40,%ws_visible or %ws_child
        control add "richedit",hform2,%ctltextbox4,"",70,160,450,40,%ws_visible or %ws_child
        control add "richedit",hform2,%ctltextbox3,"",70,110,450,40,%ws_visible or %ws_child
        control add "richedit",hform2,%ctltextbox2,"",70,60,450,40,%ws_visible or %ws_child
        control add "richedit",hform2,%ctltextbox1,"",70,10,450,40,%ws_visible or %ws_child
        hfont=createfont(60,30,0,0,0,0,0,0,0,0,0,0,0,"arial")
        control send hform2,%ctltextbox6,%wm_setfont,hfont,%true
        control send hform2,%ctltextbox5,%wm_setfont,hfont,%true
        control send hform2,%ctltextbox4,%wm_setfont,hfont,%true
        control send hform2,%ctltextbox3,%wm_setfont,hfont,%true
        control send hform2,%ctltextbox2,%wm_setfont,hfont,%true
        control send hform2,%ctltextbox1,%wm_setfont,hfont,%true
        control handle hform2,%ctltextbox6 to hedit6
        control handle hform2,%ctltextbox5 to hedit5
        control handle hform2,%ctltextbox4 to hedit4
        control handle hform2,%ctltextbox3 to hedit3
        control handle hform2,%ctltextbox2 to hedit2
        control handle hform2,%ctltextbox1 to hedit1
        dialog show modal hform1
    end function
    Jeffrey.

  • #2
    So what you are saying the accelator keys for Route 1 and 2 don't work. Is this correct?

    Also, your program does not clean up house when you exit/quit.

    Regards, Jules
    Best regards
    Jules
    www.rpmarchildon.com

    Comment


    • #3
      Jules, The accelerator keys for Route 1 and 2 don't work after the first time that I press the keys. I thought that my program cleans up house when I exit/quit it. Jeffrey.


      ------------------

      Comment


      • #4
        Jeffrey;

        There is something about your code that bothers me.

        Your callbacks for the controls do not test the value of the message (CBMSG). You are assuming that the callback is fired only by a mouse click. Some controls send messages for other things like getting focus or losing focus and other things.

        It is hard to tell whether your own code is causing problems or whether DDT is somehow not processing some messages after awhile.

        You need to first check for the MSG value being processed by your callbacks and make sure you only process the correct messages and then you need to add some debug code to see whether those messages are being sent.

        I like to create a simple procedure that opens a LOG file and appends some text to do this

        Sub DebugLog(DText$)
        ' append DText$ to a Log file
        ' write your own code to do this
        end sub

        Call the debug procedure everytime in your callbacks for each message you plan to process and then test your program. Afterwards examine the LOG file to see exactly what Messages got processed.

        It is possible messages are being sent, but your code is somehow confused and not processing them correctly or it is possible your program is doing something you didn't intend and it is somehow messing things up.

        The LOG file technique for debugging code is a little time consuming but is very accurate.


        ------------------
        Chris Boss
        Computer Workshop
        Developer of "EZGUI"
        http://cwsof.com
        http://twitter.com/EZGUIProGuy

        Comment


        • #5
          What I meant about cleaning house is that when I use your System menu(top left) or Close button(top right) I have to Ctl-Alt-Del 3 times to kill your program. My screen is 800x600 and I cannot see your other command buttons at the bottom.

          Just thought I let you know about that.

          Regards, Jules
          Best regards
          Jules
          www.rpmarchildon.com

          Comment


          • #6
            Jules, How can I fix the program so that it exits properly when I use either the System Menu or the Close button? That bug has been bothering me. My screen is 800x600. Jeffrey.


            ------------------

            Comment


            • #7
              Chris, I will create the debug log. Jeffrey.


              ------------------

              Comment


              • #8
                Chris, I wrote the debug log subroutine and I think that my subway stop program got stuck in a loop after the program gives me choice of two routes the second time after pressing keys instead of clicking. Here is the log file:

                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=272 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6683386 CBMSG=36 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6683302 CBMSG=70 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6683048 CBMSG=36 CBWPARAM=0
                form1proc CBCTL=1 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6683250 CBMSG=131 CBWPARAM=1
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6683018 CBMSG=70 CBWPARAM=0
                form1proc CBCTL=1 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=-338415 CBMSG=28 CBWPARAM=1
                form1proc CBCTL=1 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=134 CBWPARAM=1
                form1proc CBCTL=255 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6682876 CBMSG=13 CBWPARAM=255
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=7 CBWPARAM=0
                form1proc CBCTL=2328 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=8 CBWPARAM=2328
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2328 CBMSG=309 CBWPARAM=1922
                form1proc CBCTL=1 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=133 CBWPARAM=1
                form1proc CBCTL=255 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6682956 CBMSG=13 CBWPARAM=255
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=20 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2344 CBMSG=310 CBWPARAM=1922
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6683362 CBMSG=71 CBWPARAM=0
                form1proc CBCTL=4 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=136 CBWPARAM=4
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=7078218 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=5833034 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=15 CBWPARAM=0
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2328 CBMSG=309 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2324 CBMSG=309 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3128 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3124 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3120 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3152 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3148 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3144 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3264 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3268 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3260 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3256 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3180 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3188 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3184 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3192 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3196 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3200 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2992 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3208 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3216 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3212 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3220 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3224 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3228 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3232 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3236 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3240 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3176 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3500 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3496 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3324 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3204 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3272 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3436 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3432 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3440 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3244 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3456 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3452 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3448 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=816 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=972 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=976 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=824 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=832 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3408 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3424 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3420 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3416 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3412 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=1922 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1922
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=7078218 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=5833034 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=7143754 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=5898570 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=7209290 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=5964106 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=7602506 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6357322 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=7733578 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6488394 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3440 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3440
                form1proc CBCTL=3440 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3440
                form1proc CBCTL=3440 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3440
                form1proc CBCTL=3440 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3440
                form1proc CBCTL=3440 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3440
                form1proc CBCTL=3440 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3440
                form1proc CBCTL=3416 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3416
                form1proc CBCTL=3416 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3416
                form1proc CBCTL=3416 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3416
                form1proc CBCTL=3416 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3416
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6357086 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=5111902 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3412 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3412
                form1proc CBCTL=3412 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3412
                form1proc CBCTL=3412 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3412
                form1proc CBCTL=3412 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3412
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3997760 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2752576 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=513 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=1703961 CBMSG=528 CBWPARAM=513
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33619969 CBMSG=33 CBWPARAM=2344
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33619969 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=1024 CBWPARAM=0
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2328 CBMSG=309 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2328 CBMSG=309 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1910
                form1proc CBCTL=111 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=273 CBWPARAM=111
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3428 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3428
                form1proc CBCTL=3412 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3412
                form1proc CBCTL=3412 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3412
                form1proc CBCTL=3416 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3416
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=9633966 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=8388782 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3436 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3436
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=12779778 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=11534594 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3272 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3272
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=15532370 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=14287186 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=16843126 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=15597942 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=2992 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2992
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=19202488 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=17957304 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3200 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3200
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=21168610 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=19923426 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=21823986 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=20578802 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3124 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3124
                form1proc CBCTL=3124 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3124
                form1proc CBCTL=3124 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3124
                form1proc CBCTL=3124 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3124
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=23134731 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=21889547 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=3128 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3128
                form1proc CBCTL=3128 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3128
                form1proc CBCTL=3128 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3128
                form1proc CBCTL=3128 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3128
                form1proc CBCTL=3128 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3128
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=25231897 CBMSG=132 CBWPARAM=0
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2344
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=23986713 CBMSG=512 CBWPARAM=0
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33554433 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=513 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=24969753 CBMSG=528 CBWPARAM=513
                form1proc CBCTL=2344 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33619969 CBMSG=33 CBWPARAM=2344
                form1proc CBCTL=2324 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=33619969 CBMSG=32 CBWPARAM=2324
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2324 CBMSG=309 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2324 CBMSG=309 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2324 CBMSG=309 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=3428 CBMSG=312 CBWPARAM=1910
                form1proc CBCTL=1910 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=2324 CBMSG=309 CBWPARAM=1910
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=24 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6682528 CBMSG=70 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=6682588 CBMSG=71 CBWPARAM=0
                form1proc CBCTL=2 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=38077216 CBMSG=5 CBWPARAM=2
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=1245184 CBMSG=3 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=0 CBMSG=134 CBWPARAM=0
                form1proc CBCTL=0 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=-338415 CBMSG=28 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=272 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682526 CBMSG=36 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682442 CBMSG=70 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682188 CBMSG=36 CBWPARAM=0
                form2proc CBCTL=1 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682390 CBMSG=131 CBWPARAM=1
                form2proc CBCTL=1 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=-338415 CBMSG=28 CBWPARAM=1
                form1proc CBCTL=1 CBCTLMSG=0 CBHNDL=2344 CBLPARAM=-338415 CBMSG=28 CBWPARAM=1
                form2proc CBCTL=1 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=134 CBWPARAM=1
                form2proc CBCTL=255 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682016 CBMSG=13 CBWPARAM=255
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=7 CBWPARAM=0
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=8 CBWPARAM=3488
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=133 CBWPARAM=1
                form2proc CBCTL=255 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682096 CBMSG=13 CBWPARAM=255
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=20 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3248 CBMSG=310 CBWPARAM=1910
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6682502 CBMSG=71 CBWPARAM=0
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=0 CBMSG=15 CBWPARAM=0
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3484 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3480 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3476 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3472 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3468 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=1910 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1910
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=23331244 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=22086060 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=23200166 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=21954982 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=22544800 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=21299616 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554450 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17957196 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16712012 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17563978 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16318794 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17432900 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16187716 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554450 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554450 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554450 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910773 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665589 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910775 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665591 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3468 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3468 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=104 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=273 CBWPARAM=104
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3464 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3468 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=103 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=273 CBWPARAM=103
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910774 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665590 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3444 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=78 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=-1070530559 CBMSG=261 CBWPARAM=78
                form2proc CBCTL=49 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=131073 CBMSG=260 CBWPARAM=49
                form2proc CBCTL=49 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=-1073610751 CBMSG=261 CBWPARAM=49
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12910773 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11665589 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3112 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3112
                form2proc CBCTL=3140 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3140
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=983133 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554434 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=2 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=983133 CBMSG=160 CBWPARAM=2
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=983113 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554434 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=2 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=983113 CBMSG=160 CBWPARAM=2
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=917577 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554434 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=2 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=917577 CBMSG=160 CBWPARAM=2
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=1048649 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554434 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=2 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=1048649 CBMSG=160 CBWPARAM=2
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=2752599 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=1507415 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=5374045 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=4128861 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=7995485 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=6750301 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=10223710 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=8978526 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=12583008 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=11337824 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=14680162 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=13434978 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16515172 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=15269988 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17694830 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16449646 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17825908 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16580724 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17956982 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16711798 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17956992 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16711808 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=18022540 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16777356 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=18022552 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16777368 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17367206 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16122022 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3116 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3116
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=17367208 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=16122024 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3156 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3156
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=3160 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3160
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=28508290 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=27263106 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3252 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3252
                form2proc CBCTL=3252 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3252
                form2proc CBCTL=3252 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3252
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33489000 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=32243816 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34144359 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=32899175 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34668647 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33423463 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35192935 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33947751 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35258471 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34013287 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35324007 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34078823 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34799756 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554572 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35192970 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33947786 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35192971 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33947787 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35258507 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34013323 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35258508 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34013324 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35258515 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34013331 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35258516 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34013332 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35258526 CBMSG=132 CBWPARAM=0
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3248
                form2proc CBCTL=0 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=34013342 CBMSG=512 CBWPARAM=0
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33554433 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=513 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=35192993 CBMSG=528 CBWPARAM=513
                form2proc CBCTL=3248 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33619969 CBMSG=33 CBWPARAM=3248
                form2proc CBCTL=3488 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=33619969 CBMSG=32 CBWPARAM=3488
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1918
                form2proc CBCTL=1918 CBCTLMSG=0 CBHNDL=3248 CBLPARAM=3488 CBMSG=309 CBWPARAM=1918

                Jeffrey.

                ------------------

                Comment


                • #9
                  Jeffrey,

                  The irratic behaviour of the system / close option is only on the second dialog. This is because the first dialog still exists (hidden). One possible solution:
                  Add a callback to window #2 like:

                  CallBack Function Form2CallBack()
                  If (CbMsg = %WM_SYSCOMMAND) And (CbWparam = %SC_CLOSE) Then Dialog Send hForm1,%WM_SYSCOMMAND,%SC_CLOSE,0
                  End Function
                  This will close the hidden form.
                  The non responsive keys are likely to be caused by the following:
                  Everytime after a Dialog Show State hForm2, %sw_hide, there is a Dialog Show Modal hForm2 to let it show again. This should be a Dialog Show State hForm2,%sw_show, unless there has been a Dialog End in between.

                  Regards,
                  Peter.

                  [This message has been edited by Peter Lameijn (edited April 30, 2000).]
                  Regards,
                  Peter

                  Comment


                  • #10
                    Peter, I added Dialog DoEvents lines after Dialog Show Modal hForm lines and I think that the program exits properly but I think that there may be memory leak. I tried Dialog Show Modeless hForm and Dialog Show State hForm,%SW_SHOW but the program ran and exited without showing dialog boxes. I still have problems with unreponsive keys. Jeffrey.

                    ------------------

                    Comment


                    • #11
                      For some reason, a non-responsive element or textbox receives focus. For a quick test: add Control Set Focus hForm2,%CTLCOMMAND10 to the end of the selectstation function. (It set's the focus to the exit button, but any button will do)

                      ------------------
                      Kind regards,
                      Peter.
                      Regards,
                      Peter

                      Comment


                      • #12
                        Peter, I got the program working after I added "Control Set Focus hForm2,%CTLCOMMAND10" to the code but I think that the program doesn't exit properly. How can I write the select case/end select loop in the form2proc function so that the program looks for keypresses and acts on them? I would like to press the "1" key to display the next station, "2", "3", "4", and "5" to choose routes, and "6" to toggle between express stops and local stops. Jeffrey.

                        ------------------

                        Comment


                        • #13
                          Jeffrey;

                          I came across something while researching some Microsoft docs about how Windows works under the hood that may be useful to you.

                          The info was about 16 bit Windows, but likely 32 bit windows works similiarly.

                          Windows Drivers reads in Events from the hardware (mouse, keyboard, etc.) and then posts Events to something called the System Que.

                          These events are then passed on to an Application Que for your program.

                          It would be reasonable to conclude that the Ques are limitless in size (or are at least quite large), but sadly this is not true. In 16 bit windows the System Que can only hold 120 events and the application Que can only hold 8 Messages.

                          According to the MS Docs, if your application hangs or maybe it goes into an endless loop or goes into a very Long loop without processing any messages (a DoEvents in DDT), the System Que and App Que can get filled.

                          This is what causes the system to BEEP, when a key is pressed.

                          What this means, is that the System BEEPING is a taletell sign that the System Que and App Que are filled and are not being emptied. You should always look for an endless loop when this occurs and it is likely there is a serious flaw in the logic of your program that puts it in this endless loop.


                          ------------------


                          [This message has been edited by Chris Boss (edited May 01, 2000).]
                          Chris Boss
                          Computer Workshop
                          Developer of "EZGUI"
                          http://cwsof.com
                          http://twitter.com/EZGUIProGuy

                          Comment


                          • #14
                            Chris, Thanks for telling me about how Windows processes messages. I wish that I go back to DOS. Jeffrey.


                            ------------------

                            Comment


                            • #15
                              . I wish that I go back to DOS. Jeffrey.
                              Clicking your heels two times should work!

                              A quick fix for your Exit problem...

                              Code:
                              callback function evtcommand01() as long
                               
                                  'dialog show state hform1,%sw_hide  '<-- remove
                                       
                                  call cleartext
                                  call command01
                                  boolean=-1
                                  string07="Skip "
                                  call text06("Express Stops")
                                  call selectstation
                                  call markall("Stop")
                                  dialog show modal hform2
                                    
                                  dialog end hform1            '<--- add
                                   
                              end function
                              Also, I don't think you should be using DoEvents for a Modal dialog box. Is this correct Lance?

                              Regards,
                              Jules
                              Best regards
                              Jules
                              www.rpmarchildon.com

                              Comment


                              • #16
                                I wish that I go back to DOS. Jeffrey.
                                Jeffrey;

                                Yes, I agree the learning curve for Windows is sometimes overwhelming. Working with DOS was so easy because with just a few commands you could create a Text based User Interface.

                                Yet, as you get a grasp for how Windows works , you will find that you can do some amazing thinks with it. Also the satisfaction you get when you actually build a Windows app helps.

                                The main problem I see with building a GUI in Windows is the need for a seemingly endless list of messages, API functions, etc. IMO the key to making it easier, is to use a simple technique we learned in the old DOS days.

                                Build your own Libraries of procedures to handle common tasks.

                                While many prefer to not use third party tools like Exxxx (dreaded E word), this does not mean you shouldn't create your own Libraries of code.

                                As you learn a new aspect of the API, try to find a way to encapsulate the code into a reusable function. This will make your learning the API more enjoyable, because each new thing you learn will allow you to write a new reusable code block.

                                I did this with my DOS apps. I wrote dozens of reusable functions for displaying Menus, popup windows, scrollable listboxes, etc. Most of them were written in Basic (a few were assembler). Once I developed the Library of code, I could knock out many DOS programs with advanced User Interfaces. I wrote Masked Edit routines, Popup Grid Boxes (like GUI Grids), etc.

                                The same methods are suitable for Windows development (more so IMO).



                                ------------------
                                Chris Boss
                                Computer Workshop
                                Developer of "EZGUI"
                                http://cwsof.com
                                http://twitter.com/EZGUIProGuy

                                Comment


                                • #17
                                  Jules, I will try your code and see what happens. Jeffrey.


                                  ------------------

                                  Comment


                                  • #18
                                    Chris, Thanks for telling me to build my own libraries. Jeffrey.
                                    Originally posted by Chris Boss:
                                    Jeffrey;

                                    Yes, I agree the learning curve for Windows is sometimes overwhelming. Working with DOS was so easy because with just a few commands you could create a Text based User Interface.

                                    Yet, as you get a grasp for how Windows works , you will find that you can do some amazing thinks with it. Also the satisfaction you get when you actually build a Windows app helps.

                                    The main problem I see with building a GUI in Windows is the need for a seemingly endless list of messages, API functions, etc. IMO the key to making it easier, is to use a simple technique we learned in the old DOS days.

                                    Build your own Libraries of procedures to handle common tasks.

                                    While many prefer to not use third party tools like Exxxx (dreaded E word), this does not mean you shouldn't create your own Libraries of code.

                                    As you learn a new aspect of the API, try to find a way to encapsulate the code into a reusable function. This will make your learning the API more enjoyable, because each new thing you learn will allow you to write a new reusable code block.

                                    I did this with my DOS apps. I wrote dozens of reusable functions for displaying Menus, popup windows, scrollable listboxes, etc. Most of them were written in Basic (a few were assembler). Once I developed the Library of code, I could knock out many DOS programs with advanced User Interfaces. I wrote Masked Edit routines, Popup Grid Boxes (like GUI Grids), etc.

                                    The same methods are suitable for Windows development (more so IMO).



                                    ------------------

                                    Comment


                                    • #19
                                      Jules, I tried your code but nothing happens when I click on "New Route" button. Jeffrey.


                                      ------------------

                                      Comment


                                      • #20
                                        Jules example kills the form1 dialog, so you can't show it anymore with New Route. Try the example I posted earlier:
                                        Code:
                                        CallBack Function Form2CallBack()
                                        If (CbMsg = %WM_SYSCOMMAND) And (CbWparam = %SC_CLOSE) Then Dialog Send hForm1,%WM_SYSCOMMAND,%SC_CLOSE,0
                                        End Function
                                        When opening the form2 dialog, use Dialog Show Modal , call Form2CallBack to hForm2
                                        It'll kill form1 before exiting

                                        ------------------
                                        Kind regards,
                                        Peter.
                                        Regards,
                                        Peter

                                        Comment

                                        Working...
                                        X