Ignore:
Timestamp:
05/19/11 16:41:25 (14 years ago)
Author:
jhall
Message:

"HScroll" splittet up into "HScroll_ScrollBar", "VScroll_ScrollBar", "HScroll_TrackBar" and "VScroll_TrackBar".
VScrollNC improved

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/rules/rules.xml

    r37 r46  
    6060      1) Irgendwo in das Tabfeld klicken: WM_LBUTTONDOWN 
    6161      2) Auf ein Tabelement klicken:      WM_LBUTTONDOWN + WM_USER --> 
    62   <rule name="TabChange"> 
     62  <rule name="TabChanged"> 
    6363    <msg type="&WM_LBUTTONDOWN;"> 
    6464      <equals> 
     
    8989    </genMsg> 
    9090  </rule> 
    91    
     91 
    9292 
    9393  <rule name="ComboBox"> 
     
    279279  
    280280  <!-- rules involving mouse movement --> 
    281   <rule name="HScroll"> 
    282     <msg type="&WM_LBUTTONDOWN;"> 
     281  <rule name="HScroll_TrackBar"> 
     282    <msg type="&WM_LBUTTONDOWN;"> 
     283      <equals> 
     284        <winInfoValue obj="this" winParam="class"/> 
     285        <constValue value="msctls_trackbar32"/> 
     286      </equals> 
    283287      <store var="clicked"/> 
    284288    </msg> 
     
    291295        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/> 
    292296      </storeSeq> 
    293     </msg> 
     297    </msg>     
    294298    <msg type="&WM_LBUTTONUP;"> 
    295299      <equals> 
     
    314318  </rule> 
    315319 
    316     
     320 
     321  <rule name="VScroll_TrackBar"> 
     322    <msg type="&WM_LBUTTONDOWN;"> 
     323      <equals> 
     324        <winInfoValue obj="this" winParam="class"/> 
     325        <constValue value="msctls_trackbar32"/> 
     326      </equals> 
     327      <store var="clicked"/> 
     328    </msg> 
     329    <msg type="&WM_VSCROLL;" multiple="true"> 
     330      <equals> 
     331        <paramValue obj="this" param="scrollBarHandle"/> 
     332        <paramValue obj="clicked" param="window.hwnd"/> 
     333      </equals> 
     334      <storeSeq varSeq="scrolls"> 
     335        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/> 
     336      </storeSeq> 
     337    </msg> 
     338    <msg type="&WM_LBUTTONUP;"> 
     339      <equals> 
     340        <paramValue obj="this" param="window.hwnd"/> 
     341        <paramValue obj="clicked" param="window.hwnd"/> 
     342      </equals> 
     343    </msg> 
     344    <genMsgSeq delay="20"> 
     345      <type> 
     346        <constValue value="&TBM_SETPOS;"/> 
     347      </type> 
     348      <target> 
     349        <seqValue seqObj="scrolls" param="scrollBarTarget"/> 
     350      </target> 
     351      <LPARAM> 
     352        <seqValue seqObj="scrolls" param="scrollPos"/> 
     353      </LPARAM> 
     354      <WPARAM> 
     355        <constValue value="1"/> 
     356      </WPARAM> 
     357    </genMsgSeq> 
     358  </rule> 
     359 
     360 
     361  <rule name="HScroll_ScrollBar"> 
     362    <msg type="&WM_LBUTTONDOWN;"> 
     363      <equals> 
     364        <winInfoValue obj="this" winParam="class"/> 
     365        <constValue value="ScrollBar"/> 
     366      </equals> 
     367      <store var="clicked"/> 
     368    </msg> 
     369    <msg type="&WM_HSCROLL;" multiple="true"> 
     370      <equals> 
     371        <paramValue obj="this" param="scrollBarHandle"/> 
     372        <paramValue obj="clicked" param="window.hwnd"/> 
     373      </equals> 
     374      <storeSeq varSeq="scrolls"> 
     375        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/> 
     376      </storeSeq> 
     377    </msg> 
     378    <msg type="&WM_LBUTTONUP;"> 
     379      <equals> 
     380        <paramValue obj="this" param="window.hwnd"/> 
     381        <paramValue obj="clicked" param="window.hwnd"/> 
     382      </equals> 
     383    </msg> 
     384    <genMsgSeq delay="20"> 
     385      <type> 
     386        <constValue value="&SBM_SETPOS;"/> 
     387      </type> 
     388      <target> 
     389        <seqValue seqObj="scrolls" param="scrollBarTarget"/> 
     390      </target> 
     391      <LPARAM> 
     392        <constValue value="1"/> 
     393      </LPARAM> 
     394      <WPARAM> 
     395        <seqValue seqObj="scrolls" param="scrollPos"/> 
     396      </WPARAM> 
     397    </genMsgSeq> 
     398  </rule> 
     399 
     400 
     401  <rule name="VScroll_ScrollBar"> 
     402    <msg type="&WM_LBUTTONDOWN;"> 
     403      <equals> 
     404        <winInfoValue obj="this" winParam="class"/> 
     405        <constValue value="ScrollBar"/> 
     406      </equals> 
     407      <store var="clicked"/> 
     408    </msg> 
     409    <msg type="&WM_VSCROLL;" multiple="true"> 
     410      <equals> 
     411        <paramValue obj="this" param="scrollBarHandle"/> 
     412        <paramValue obj="clicked" param="window.hwnd"/> 
     413      </equals> 
     414      <storeSeq varSeq="scrolls"> 
     415        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/> 
     416      </storeSeq> 
     417    </msg> 
     418    <msg type="&WM_LBUTTONUP;"> 
     419      <equals> 
     420        <paramValue obj="this" param="window.hwnd"/> 
     421        <paramValue obj="clicked" param="window.hwnd"/> 
     422      </equals> 
     423    </msg> 
     424    <genMsgSeq delay="20"> 
     425      <type> 
     426        <constValue value="&SBM_SETPOS;"/> 
     427      </type> 
     428      <target> 
     429        <seqValue seqObj="scrolls" param="scrollBarTarget"/> 
     430      </target> 
     431      <LPARAM> 
     432        <constValue value="1"/> 
     433      </LPARAM> 
     434      <WPARAM> 
     435        <seqValue seqObj="scrolls" param="scrollPos"/> 
     436      </WPARAM> 
     437    </genMsgSeq> 
     438  </rule> 
     439   
     440 
     441   
     442  <!-- Wenn eine Scrollbar benutzt wurde, die kein eigenes Handle hat, also eine StandardScrollbar in einer ListBox zb 
     443       Muss noch auf Sequenz erweitert werden, im Moment wird der Thumb der Scrollbar nur auf die erste Position gesetzt (normalerweise also 0) --> 
     444  <rule name="VScrollNC"> 
     445    <msg type="&WM_NCLBUTTONDOWN;"> 
     446      <store var="clicked"/> 
     447    </msg> 
     448    <msg type="&WM_VSCROLL;"> 
     449      <equals> 
     450        <paramValue obj="this" param="window.hwnd"/> 
     451        <paramValue obj="clicked" param="window.hwnd"/> 
     452      </equals> 
     453      <store var="scrolls"/> 
     454    </msg> 
     455    <genMsg delay="20"> 
     456      <type> 
     457        <constValue value="&WM_VSCROLL;"/> 
     458      </type> 
     459      <target> 
     460        <msgInfoValue obj="clicked" msgParam="target"/> 
     461      </target> 
     462      <WPARAM> 
     463        <LOWORD> 
     464          <constValue value="4"/> 
     465        </LOWORD> 
     466        <HIWORD> 
     467          <paramValue obj="scrolls" param="scrollPos"/> 
     468        </HIWORD> 
     469      </WPARAM> 
     470    </genMsg> 
     471  </rule> 
     472 
     473 
     474  <!--<rule name="VScrollNC"> 
     475    <msg type="&WM_NCLBUTTONDOWN;"> 
     476      <store var="clicked"/> 
     477    </msg> 
     478    <msg type="&WM_VSCROLL;" multiple="true"> 
     479      <equals> 
     480        <paramValue obj="this" param="window.hwnd"/> 
     481        <paramValue obj="clicked" param="window.hwnd"/> 
     482      </equals> 
     483      <storeSeq varSeq="scrolls"> 
     484        <resolveHwnd param="window.hwnd" storeParam="scrollBarTarget"/> 
     485      </storeSeq> 
     486    </msg> 
     487    <genMsgSeq delay="20"> 
     488      <type> 
     489        <constValue value="&WM_VSCROLL;"/> 
     490      </type> 
     491      <target> 
     492        <seqValue seqObj="scrolls" param="scrollBarTarget"/> 
     493      </target> 
     494      <WPARAM> 
     495        <LOWORD> 
     496          <constValue value="4"/> 
     497        </LOWORD> 
     498        <HIWORD> 
     499          <paramValue obj="scrolls" param="scrollPos"/> 
     500        </HIWORD> 
     501      </WPARAM> 
     502    </genMsgSeq> 
     503  </rule>--> 
     504 
     505  
    317506   
    318507  <!-- if nothing else, at least switch focus, works only partially --> 
Note: See TracChangeset for help on using the changeset viewer.