home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / Delphi.5 / Doc / Other / DX_DELPH.exe / L17.TXT < prev    next >
Encoding:
Text File  |  1998-12-05  |  3.3 KB  |  92 lines

  1. ╚π≡εΓεΘ SDK
  2.  
  3. ├δαΓα 32
  4.  
  5.  
  6.  
  7. τφα≈σφΦσ ∩≡Φ φαµα≥ΦΦ ΩαΩεΘ-δΦßε Φτ Ωδα÷Φ° Ω≤≡±ε≡α. ╩δαΓΦ°α Shift ∩≡Φ φαµα≥ΦΦ ±φΦµασ≥ ±Ωε≡ε±≥ⁿ, σ±δΦ εφα σ∙σ φσΣε±≥α-
  8. ≥ε≈φε ∞σΣδσφφα . ╩δαΓΦ°Φ ε≥ 0 Σε 9 ε∩≡σΣσδ ■≥ τφα≈σφΦσ MoveOption, Ωε≥ε≡εσ ≤Ωατ√Γασ≥, ΩαΩΦ∞ εß·σΩ≥α∞ ∩σ≡σ∞σ∙α≥ⁿ± .
  9. ╟α∞σ≥ⁿ≥σ, ≈≥ε φαδΦ≈Φσ ∞εφΦ≥ε≡Φφπα φαµα≥Φ  ε∩≡σΣσδσφφεΘ ΩδαΓΦ°Φ ετφα≈ασ≥, ≈≥ε αφΦ∞α÷Φεφφ√Θ εß·σΩ≥ ∞εµσ≥ ∩ε-≡ατφε∞≤
  10. ≡σαπΦ≡εΓα≥ⁿ φα ≡ατδΦ≈φ√σ Ωε∞ßΦφα÷ΦΦ ΩδαΓΦ°. ┬ ²≥ε∞ ±δ≤≈ασ, Γ√ ∞εµσ≥σ ∩σ≡σΣΓΦπα≥ⁿ ±∩≡αΘ≥√ ∩ε ΣΦαπεφαδΦ, σ±δΦ Γ√ ß≤Σσ≥σ
  11. ≤Σσ≡µΦΓα≥ⁿ ±≡ατ≤ ΣΓσ ΩδαΓΦ°Φ ≤∩≡αΓδσφΦ  Ω≤≡±ε≡ε∞.
  12. ╥σ∩σ≡ⁿ φσεß⌡εΣΦ∞ε ΓΓσ±≥Φ εß≡αßε≥≈ΦΩ ╬∩╩σ≤1}≡Σδ  ≤≈σ≥α ΩεδΦ≈σ±≥Γα ε≥µα≥Φ  ΩδαΓΦ°Φ. ▌≥ε ∩≡σΣ±≥αΓδσφε Γ δΦ±≥Φφπσ 32,26.
  13.  
  14. ╦Φ±≥Φφπ 3226 ╬≥±δσµΦΓαφΦσ ε≥µα≥√⌡ ΩδαΓΦ°.
  15.  
  16. procedure TForml.FormKeyUp (Sender: TObject; var Key: Word;
  17. Shift: TShiftState);
  18.  
  19. begin
  20. // ∩≡εΓσ≡Ωα ε≥∩≤±ΩαφΦ  ΩδαΓΦ°Φ ≤∩≡αΓδσφΦ  Ω≤≡±ε≡ε∞
  21.  
  22. case Key of
  23. VKJLEFT,
  24.  
  25. VK_RIGHT : XVelocity := 0 ;
  26. VK_UP,
  27.  
  28. VK_DOWN  : YVelocity :== 0 ;
  29. VK_SHIFT : begin
  30. XVelocity :== XVelocity * 4 ;
  31. YVelocity := YVelocity * 4 ;
  32. end ;
  33. end ;
  34. end;
  35.  
  36. ╩αΩ Φ√ 1τΦΣΦ≥σ, ΣΓΦµσφΦσ ∩≡σΩ≡α∙ασ≥±  ⁿ πε≡Φτεφ≥αδⁿφε∞ Φ Γσ≡≥ΦΩαδⁿφε∞ φα∩≡αΓδσφΦ ⌡, σ±δΦ ΩδαΓΦ°α ≤∩≡αΓδσφΦ 
  37. Ω≤≡±ε≡ε∞ ε≥∩≤∙σφα, Φ ±Ωε≡ε±≥ⁿ ≤ΓσδΦ≈ΦΓασ≥±  Γ ≈σ≥√≡σ ≡ατα, σ±δΦ ε≥∩≤±Ωασ≥±  ΩδαΓΦ°α Shift.
  38.  
  39. ┬⌡εµΣσφΦσ Γ ÷ΦΩδ ±εεß∙σφΦΘ
  40.  
  41. ╥σ∩σ≡ⁿ, ΩεπΣα πδαΓφ√Θ ΩεΣ ≤ Γα± Γ ±ßε≡σ, Γ√ Σεδµφ√ φαΘ≥Φ ∞σ±≥ε Σδ  Γ√τεΓα UpdateDisplay. ╘αΩ≥Φ≈σ±ΩΦ, Γ√ ∞εµσ≥σ
  42. Γ√τ√Γα≥ⁿ σσ ΩαΩ ∞εµφε ≈α∙σ Σδ  ≥επε, ≈≥εß√ ∩εδ≤≈Φ≥ⁿ ∞αΩ±Φ∞αδⁿφε Γετ∞εµφ≤■ ±Ωε≡ε±≥ⁿ ±∞σφ√ ΩαΣ≡εΓ. ═α  τ√Ωσ ╤ ΦδΦ
  43. Σαµσ Pascal, Γα∞ φσεß⌡εΣΦ∞ε ß√δε ΓεΘ≥Φ Γ ÷ΦΩδ ±εεß∙σφΦ  Φ Γ√τ√Γα≥ⁿ UpdateDisplay Γ± ΩΦΘ ≡ατ ∩≡Φ ∩εΓ≥ε≡φε∞ ∩≡ε⌡εµΣσφΦΦ
  44. ÷ΦΩδα. ▌≥ε ∞εµφε ±Σσδα≥ⁿ Φ Γ Delphi, φε ²≥ε φσ±ΩεδⁿΩε τα∞√±δεΓα≥ε, ΓΓΦΣ≤ ≥επε, ≈≥ε Delphi εßδαΣασ≥ ±ΓεΦ∞ ±εß±≥Γσφφ√∞ ÷ΦΩδε∞
  45. ±εεß∙σφΦΘ. ┬√ ∩≡ε±≥ε Σεδµφ√ ε∩≡σΣσδσφφ√∞ εß≡ατε∞ ∩σ≡σφσ±≥Φ ²δσ∞σφ≥ ≤∩≡αΓδσφΦ  Γ ±ΓεΘ ±εß±≥Γσφφ√Θ ÷ΦΩδ.
  46.  
  47. ┬∞σ±≥ε ²≥επε ∞εµφε ΣεßαΓΦ≥ⁿ ΩεΣ Γ ±εß√≥Φ  Onidle Φ OnMessage ∩σ≡σ∞σφφεΘ Application. ┬√ ∞εµσ≥σ Γτπδ φ≤≥ⁿ φα εß· Γ-
  48. δσφΦ  εß≡αßε≥≈ΦΩεΓ ²≥Φ⌡ ±εß√≥ΦΘ Γ ΣΦαδεπεΓεΘ ±∩≡αΓΩσ Delphi Φ ΣεßαΓΦ≥ⁿ Φ⌡ Γ Ωα≈σ±≥Γσ ∞σ≥εΣεΓ Γ ±Γε■ ⌠ε≡∞≤. ┬ε≥ ΩαΩ
  49. Γ√πδ Σ ≥ ²≥Φ εß· ΓδσφΦ :
  50.  
  51. procedure HandleMessage( var Msg     : TMsg ;
  52.  
  53. var Handled : boolean ) ;
  54.  
  55. procedure ldleHandler( Sender   : TObject ;
  56. var Done : boolean ) ;
  57.  
  58. ╬φΦ, ΩαΩ Φ δ■ßεΘ Σ≡≤πεΘ ∞σ≥εΣ, ΣεßαΓδ ■≥±  Γ ±σΩ÷Φ■ private εß· ΓδσφΦ  ⌠ε≡∞√. ╧≡Φ∞σφ ≥ⁿ Φ⌡ δσπΩε, πδαΓφ√∞ εß≡α-
  59. τε∞ φ≤µφε ∩≡ε±≥ε Γ√τΓα≥ⁿ UpdateDisplay. ═≤µφε ≥εδⁿΩε ≤≈σ±≥ⁿ εΣΦφ ±≤∙σ±≥Γσφφ√Θ ∞ε∞σφ≥ - φσεß⌡εΣΦ∞ε ≤±≥αφεΓΦ≥ⁿ Done
  60. Γ False Γ IdleHandler, ≈≥εß√ ≤ßσΣΦ≥ⁿ± , ≈≥ε VCL φσ ε≥Σασ≥ ≤∩≡αΓδσφΦσ Γ εµΦΣαφΦΦ ±εεß∙σφΦ  Windows, ≈≥ε ∩≡Φε±≥αφεΓΦδε
  61. ß√ εßφεΓδσφΦσ ²Ω≡αφα. ▌≥ε ∩εΩαταφε Γ δΦ±≥Φφπσ 32.27.
  62.  
  63. ╦Φ±≥Φφπ 32.27 ╬ßφεΓδσφΦσ ²Ω≡αφα ± ∞αΩ±Φ∞αδⁿφε Γετ∞εµφεΘ ±Ωε≡ε±≥ⁿ■.
  64.  
  65. procedure TForml.HandleMessage( var Msg : TMsg ; var Handled : boolean )       ;
  66.  
  67. begin
  68. UpdateDisplay ;
  69.  
  70. end ;
  71. procedure TFormI .ldleHandler( Sender : TObject ; var Done : boolean ) ;
  72.  
  73. begin
  74. UpdateDisplay ;
  75. Done := false ;
  76. end ;
  77.  
  78. ┬ Ωεφσ≈φε∞ Φ≥επσ ΣεßαΓⁿ≥σ ⁿ ⌠ε≡∞≤ ±ΓεΘ±≥Γε FlippingEnabled, εß· ΓΦΓ σπε, ΩαΩ ∩εΩαταφε Γ δΦ±≥Φφπσ 32.28.
  79.  
  80. ╦Φ±≥Φφπ 32.28 ─εßαΓδσφΦσ Γ ⌠ε≡∞≤ ±ΓεΘ±≥Γα FlippingEnabled.
  81.  
  82. type TFormI == class( TForm )
  83.  
  84. *   *
  85.  
  86. FFlippingEnabled : boolean ;
  87. public
  88.  
  89. property  FlippingEnabied : boolean read FFlippingEnabled write SetFlippingEnabled ;
  90. end ;
  91.  
  92.