Ignore:
Timestamp:
Sep 29, 2008, 1:02:27 AM (16 years ago)
Author:
イグトランス (egtra)
Message:

Button.OnClickの仕組みを汎用的(WM_COMMAND全般)に。WndProcなどをProtectedへ。

File:
1 edited

Legend:

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

    r615 r637  
    3939
    4040    Sub OnCommand(sender As Object, e As MessageArgs)
    41         Dim id = e.WParam And &hffff 'LOWORD(e.WParam)
    42         Dim cmd = (e.WParam >> 16) And &hffff 'HIWORD(e.WParam)
     41'       Dim id = e.WParam And &hffff 'LOWORD(e.WParam)
     42        Dim cmd = ((e.WParam >> 16) And &hffff) As Word 'HIWORD(e.WParam)
    4343        Dim hwnd = e.LParam As HWND
    44         If cmd = BN_CLICKED And hwnd <> 0 Then
    45             Dim c = Control.FromHWnd(hwnd)
     44        If hwnd <> 0 Then
     45            Dim c = Control.FromHWnd(hwnd) As WmCommandControl
    4646            If IsNothing(c) = False Then
    47                 Dim b = c As Button
    48                 b.RaiseClick()
     47                c.RaiseCommandEvent(cmd)
    4948            End If
    5049        End If
Note: See TracChangeset for help on using the changeset viewer.