- Timestamp:
- Aug 3, 2008, 3:58:05 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/ablib/src/Classes/ActiveBasic/Windows/UI/Application.ab
r559 r575 1 1 'Classes/ActiveBasic/Windows/UI/Application.ab 2 3 #require <Classes/ActiveBasic/Windows/UI/Form.ab> 2 4 3 5 Namespace ActiveBasic 4 6 Namespace Windows 5 7 Namespace UI 8 9 Delegate Function MessageFilter(m As *MSG) As Boolean 6 10 7 11 /*! … … 23 27 form.Show(SW_SHOW) 24 28 form.Update() 25 form.AddMessageEvent(WM_DESTROY, AddressOf( Application.OnMainFormClosed))29 form.AddMessageEvent(WM_DESTROY, AddressOf(OnMainFormClosed)) 26 30 End If 27 31 … … 32 36 Exit Do 33 37 End If 34 TranslateMessage(m) 35 DispatchMessage(m) 38 dispatchMessage(m) 36 39 Loop 37 40 … … 70 73 PostQuitMessage(0) 'Run()で捕まえてくれるようPostしなおす。 71 74 Case Else 72 TranslateMessage(msg) 73 DispatchMessage(msg) 75 dispatchMessage(msg) 74 76 End Select 75 77 Wend 76 78 End Sub 79 /* 80 Static Sub AddMessageFilter(mf As MessageFilter) 81 If IsNothing(filter) Then 82 filter = New System.Collections.Generic.List<MessageFilter> 83 End If 84 filter.Add(mf) 85 End Sub 77 86 87 Static Sub RemoveMessageFilter(mf As MessageFilter) 88 filter.Remove(mf) 89 End Sub 90 */ 78 91 #include "ApplicationEvent.sbp" 79 92 … … 83 96 ExitThread() 84 97 End Sub 98 99 Static Sub dispatchMessage(ByRef m As MSG) 100 /* If IsNothing(filter) = False Then 101 For Each f In filter 102 Next 103 End If 104 */ TranslateMessage(m) 105 DispatchMessage(m) 106 End Sub 107 108 ' Static filter As System.Collections.Generic.List<MessageFilter> 85 109 End Class 86 110
Note:
See TracChangeset
for help on using the changeset viewer.