Line | |
---|
1 | ' Classes/System/Windows/Forms/Message.ab
|
---|
2 |
|
---|
3 | #ifndef __SYSTEM_WINDOWS_FORMS_MESSAGE_AB__
|
---|
4 | #define __SYSTEM_WINDOWS_FORMS_MESSAGE_AB__
|
---|
5 |
|
---|
6 | Class Message
|
---|
7 | Public
|
---|
8 | Sub Operator =(ByRef x As Message)
|
---|
9 | hwnd = x.hwnd
|
---|
10 | msg = x.msg
|
---|
11 | wp = x.wp
|
---|
12 | lp = x.lp
|
---|
13 | lr = x.lr
|
---|
14 | End Sub
|
---|
15 |
|
---|
16 | /*Const*/ Function HWnd() As HWND
|
---|
17 | Return hwnd
|
---|
18 | End Function
|
---|
19 |
|
---|
20 | Sub HWnd(hw As HWND)
|
---|
21 | hwnd = hw
|
---|
22 | End Sub
|
---|
23 |
|
---|
24 | /*Const*/ Function Msg() As DWord
|
---|
25 | Return msg
|
---|
26 | End Function
|
---|
27 |
|
---|
28 | Sub Msg(m As DWord)
|
---|
29 | msg = m
|
---|
30 | End Sub
|
---|
31 |
|
---|
32 | /*Const*/ Function WParam() As WPARAM
|
---|
33 | Return wp
|
---|
34 | End Function
|
---|
35 |
|
---|
36 | Sub WParam(wParam As WPARAM)
|
---|
37 | wp = wParam
|
---|
38 | End Sub
|
---|
39 |
|
---|
40 | /*Const*/ Function LParam() As LPARAM
|
---|
41 | Return lp
|
---|
42 | End Function
|
---|
43 |
|
---|
44 | Sub LParam(lParam As LPARAM)
|
---|
45 | lp = lParam
|
---|
46 | End Sub
|
---|
47 |
|
---|
48 | /*Const*/ Function Result() As LRESULT
|
---|
49 | Return lr
|
---|
50 | End Function
|
---|
51 |
|
---|
52 | Sub Result(res As LRESULT)
|
---|
53 | lr = res
|
---|
54 | End Sub
|
---|
55 |
|
---|
56 | /*Const*/ Function Equals(x As Message) As BOOL
|
---|
57 | Return hwnd = x.hwnd And _
|
---|
58 | msg = x.msg And _
|
---|
59 | wp = .wp And _
|
---|
60 | lp = .lp And _
|
---|
61 | lr = .lr
|
---|
62 | End Function
|
---|
63 |
|
---|
64 | /*Const*/ Function Operator ==(x As Message) As BOOL
|
---|
65 | Return Equals(x)
|
---|
66 | End Function
|
---|
67 |
|
---|
68 | /*Const*/ Function Operator <>(x As Message) As BOOL
|
---|
69 | Return Not Equals(x)
|
---|
70 | End Function
|
---|
71 |
|
---|
72 | Static Function Create(hwnd As HWND, msg As DWord, wp As WPARAM, lp As LPARAM) As Message
|
---|
73 | Dim m As Message
|
---|
74 | With m
|
---|
75 | .hwnd = hwnd
|
---|
76 | .msg = msg
|
---|
77 | .wp = wp
|
---|
78 | .lp = lp
|
---|
79 | End With
|
---|
80 | Return m
|
---|
81 | End Function
|
---|
82 |
|
---|
83 | Private
|
---|
84 | hwnd As HWND
|
---|
85 | msg As DWord
|
---|
86 | wp As WPARAM
|
---|
87 | lp As LPARAM
|
---|
88 | lr As LRESULT
|
---|
89 | End Class
|
---|
90 |
|
---|
91 | #endif '__SYSTEM_WINDOWS_FORMS_MESSAGE_AB__
|
---|
Note:
See
TracBrowser
for help on using the repository browser.