Ignore:
Timestamp:
Jul 17, 2008, 11:20:10 PM (16 years ago)
Author:
イグトランス (egtra)
Message:

Buttonの追加。WM_COMMANDから子のClickイベントを発生させる仕組みの追加など。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/ablib/src/Classes/ActiveBasic/Windows/UI/EventArgs.ab

    r547 r551  
    11/**
    2 @file Include/Classes/ActiveBasic/Windows/UI/EventArgs.ab
     2@file Include/Classes/ActiveBasic/Windows/UI/Args.ab
    33@brief イベントハンドラ関連
    44*/
     
    88Namespace UI
    99
    10 'TypeDef EventArgs = System.EventArgs
    11 'TypeDef EventHandler = System.EventHandler
    12 Class EventArgs
    13 Public
    14     Static Empty = Nothing As EventArgs
    15 End Class
    16 Delegate Sub EventHandler(sender As Object, e As EventArgs)
    17 
    18 Class MessageEventArgs
    19     Inherits EventArgs
    20 Public
    21     Sub MessageEventArgs(hwndSrc As HWND, message As DWord, wParam As WPARAM, lParam As LPARAM)
     10TypeDef Args = System.EventArgs
     11'TypeDef Handler = System.EventHandler
     12Delegate Sub Handler(sender As Object, e As Args)
     13
     14Class MessageArgs
     15    Inherits Args
     16Public
     17    Sub MessageArgs(hwndSrc As HWND, message As DWord, wParam As WPARAM, lParam As LPARAM)
    2218        msg = message
    2319'       hwnd = hwndSrc
     
    5854End Class
    5955
    60 Delegate Sub MessageEventHandler(sender As Object, e As MessageEventArgs)
    61 
    62 Class PaintDCEventArgs
    63     Inherits EventArgs
    64 Public
    65     Sub PaintDCEventArgs(hdcTarget As HDC, ByRef rect As RECT)
     56Delegate Sub MessageHandler(sender As Object, e As MessageArgs)
     57
     58Class PaintDCArgs
     59    Inherits Args
     60Public
     61    Sub PaintDCArgs(hdcTarget As HDC, ByRef rect As RECT)
    6662        hdc = hdcTarget
    6763        rc = rect
     
    8177End Class
    8278
    83 Delegate Sub PaintDCEventHandler(sender As Object, e As PaintDCEventArgs)
    84 
    85 Class PaintDCHandledEventArgs
    86     Inherits PaintDCEventArgs
    87 Public
    88     Sub PaintDCHandledEventArgs(hdcTarget As HDC, ByRef rect As RECT)
    89         PaintDCEventArgs(hdcTarget, rect)
     79Delegate Sub PaintDCHandler(sender As Object, e As PaintDCArgs)
     80
     81Class PaintDCHandledArgs
     82    Inherits PaintDCArgs
     83Public
     84    Sub PaintDCHandledArgs(hdcTarget As HDC, ByRef rect As RECT)
     85        PaintDCArgs(hdcTarget, rect)
    9086    End Sub
    9187
     
    10298End Class
    10399
    104 TypeDef PaintDCBackGroundEventArgs = PaintDCHandledEventArgs
     100TypeDef PaintDCBackGroundArgs = PaintDCHandledArgs
    105101
    106102Enum MouseButtons
     
    116112End Enum
    117113
    118 Class MouseEventArgs
    119     Inherits EventArgs
    120 Public
    121     Sub MouseEventArgs(button As MouseButtons, clicks As Long, x As Long, y As Long, delta As Long)
     114Class MouseArgs
     115    Inherits Args
     116Public
     117    Sub MouseArgs(button As MouseButtons, clicks As Long, x As Long, y As Long, delta As Long)
    122118        This.button = button
    123119        This.clicks = clicks
    124120        This.pt = New System.Drawing.Point(x, y)
    125         OutputDebugString(ToTCStr(Hex$(y) + " " + Hex$(pt.Y) + " " +  Ex" mea\r\n"))
    126121        This.delta = delta
    127122    End Sub
     
    158153End Class
    159154
    160 Delegate Sub MouseEventHandler(sender As Object, e As MouseEventArgs)
    161 
    162 Class KeyPressEventArgs
    163     Inherits EventArgs
    164 Public
    165     Sub KeyPressEventArgs(keyChar As Char)
     155Delegate Sub MouseHandler(sender As Object, e As MouseArgs)
     156
     157Class KeyPressArgs
     158    Inherits Args
     159Public
     160    Sub KeyPressArgs(keyChar As Char)
    166161        key = keyChar
    167162    End Sub
     
    187182End Class
    188183
    189 Delegate Sub KeyPressEventHandler(sender As Object, e As KeyPressEventArgs)
     184Delegate Sub KeyPressHandler(sender As Object, e As KeyPressArgs)
    190185
    191186Enum Keys
     
    384379End Enum
    385380
    386 Class KeyEventArgs
    387     Inherits EventArgs
    388 Public
    389     Sub KeyEventArgs(keyData As Keys)
     381Class KeyArgs
     382    Inherits Args
     383Public
     384    Sub KeyArgs(keyData As Keys)
    390385        key = keyData
    391386    End Sub
     
    436431End Class
    437432
    438 Delegate Sub KeyEventHandler(sender As Object, e As KeyEventArgs)
    439 
    440 Class CreateEventArgs
    441     Inherits EventArgs
    442 Public
    443     Sub CreateEventArgs(pCreateStruct As *CREATESTRUCT)
     433Delegate Sub KeyHandler(sender As Object, e As KeyArgs)
     434
     435Class CreateArgs
     436    Inherits Args
     437Public
     438    Sub CreateArgs(pCreateStruct As *CREATESTRUCT)
    444439        pcs = pCreateStruct
    445440    End Sub
     
    494489End Class
    495490
    496 Delegate Sub CreateEventHandler(sender As Object, e As CreateEventArgs)
    497 
    498 Class FormClosingEventArgs
    499     Inherits EventArgs
    500 Public
    501     Sub FormClosingEventArgs()
     491Delegate Sub CreateHandler(sender As Object, e As CreateArgs)
     492
     493Class FormClosingArgs
     494    Inherits Args
     495Public
     496    Sub FormClosingArgs()
    502497        c = False
    503498    End Sub
     
    514509End Class
    515510
    516 Delegate Sub FormClosingEventHandler(sender As Object, e As FormClosingEventArgs)
     511Delegate Sub FormClosingHandler(sender As Object, e As FormClosingArgs)
    517512
    518513End Namespace 'UI
Note: See TracChangeset for help on using the changeset viewer.