acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
user_message.h
1// From message.h on 2025-09-01 18:00 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5namespace user
6{
7
8
9 enum enum_message : ::u32
10 {
11
12 e_message_undefined = UINT32_MAX,
13
14 e_message_null = 0, // 0
15
16 e_message_create = 1, // 1,
17 e_message_destroy = 2, //,= 2,
18 e_message_reposition = 3, //,3,
19 e_message_size = 5, //,5,
20 e_message_activate = 6, //,6,
21 e_message_set_focus = 7, //,7,
22 e_message_kill_focus = 8, // ,8,
23 e_message_enable = 10, //,10,
24 e_message_set_text = 12, //, 12,
25 e_message_paint = 15, //,15,
26 e_message_close = 16, // 16,
27 e_message_quit = 18, //,18,
28
29 e_message_erase_background = 20, // 0x0014
30
31 e_message_show_window = 24, // 0x0018
32 e_message_setting_change = 26,
33 e_message_activate_app = 28, // 0x001C
34 e_message_font_change = 29, // 0x001D
35 e_message_set_cursor = 32, // 0x0020
36 e_message_mouse_activate = 33, // 0x0021
37
38 e_message_get_min_max_info = 36, // 0x0024
39 e_message_wm_notify = 78, // 0x004E
40 e_message_context_menu = 0x007B,
41 e_message_display_change = 0x007E, // WM_DISPLAYCHANGE 126
42
43 e_message_key_first = 256,
44 e_message_key_down = 256,
45 e_message_key_up = 257,
46 e_message_char = 258,
47 e_message_dead_char = 259,
48 e_message_sys_key_down = 260,
49 e_message_sys_key_up = 261,
50 e_message_sys_char = 262,
51 e_message_sys_dead_char = 263,
52 e_message_uni_char = 265,
53 e_message_key_last = 265,
54
55 e_message_scroll_x = 0x0114,
56 e_message_scroll_y = 0x0115,
57
58 e_message_non_client_create = 0x0081,
59 e_message_non_client_destroy = 0x0082,
60 e_message_non_client_calc_size = 0x0083,
61 e_message_non_client_hit_test = 0x0084,
62 e_message_non_client_paint = 0x0085,
63 e_message_non_client_activate = 0x0086,
64
65 e_message_measure_item = 0x002C,
66 e_message_window_position_changing = 0x0046,
67 e_message_window_position_changed = 0x0047,
68
69 e_message_non_client_mouse_move = 0x00A0,
70 e_message_non_client_left_button_down = 0x00A1,
71 e_message_non_client_left_button_up = 0x00A2,
72 e_message_initialize_dialog = 0x0110, // WM_INITDIALOG
73 e_message_command = 0x0111,
74 e_message_timer = 0x0113,
75 e_message_initialize_menu = 0x0116, // WM_INITMENU
76 e_message_initialize_menu_popup = 0x0117, // WM_INITMENUPOPUP
77
78
79 e_message_mouse_first = 512,
80 e_message_mouse_move = 512,
81 e_message_left_button_down = 513,
82 e_message_left_button_up = 514,
83 e_message_left_button_double_click = 515,
84 e_message_right_button_down = 516,
85 e_message_right_button_up = 517,
86 e_message_right_button_double_click = 518,
87 e_message_middle_button_down = 519,
88 e_message_middle_button_up = 520,
89 e_message_middle_button_double_click = 521,
90 e_message_mouse_wheel = 522,
91 e_message_mouse_last = 526,
92
93 e_message_parent_base = 0x6000,
94
95 e_message_parent_mouse_move = e_message_parent_base + e_message_mouse_move,
96 e_message_parent_mouse_first = e_message_parent_base + e_message_mouse_first,
97 e_message_parent_left_button_down = e_message_parent_base + e_message_left_button_down,
98 e_message_parent_left_button_up = e_message_parent_base + e_message_left_button_up,
99 e_message_parent_left_button_double_click = e_message_parent_base + e_message_left_button_double_click,
100 e_message_parent_right_button_down = e_message_parent_base + e_message_right_button_down,
101 e_message_parent_right_button_up = e_message_parent_base + e_message_right_button_up,
102 e_message_parent_right_button_double_click = e_message_parent_base + e_message_right_button_double_click,
103 e_message_parent_middle_button_down = e_message_parent_base + e_message_middle_button_down,
104 e_message_parent_middle_button_up = e_message_parent_base + e_message_middle_button_up,
105 e_message_parent_middle_button_double_click = e_message_parent_base + e_message_middle_button_double_click,
106 e_message_parent_mouse_wheel = e_message_parent_base + e_message_mouse_wheel,
107 e_message_parent_mouse_last = e_message_parent_base + e_message_mouse_last,
108
109
110 e_message_capture_changed = 533,
111
112
113 e_message_input_language = 0x0051,
114
115
116 e_message_ime_start_composition = 0x010D,
117 e_message_ime_end_composition = 0x010E,
118 e_message_ime_composition = 0x010F,
119
120 e_message_device_change = 0x0219,
121
122 e_message_ime_set_context = 0x0281,
123 e_message_ime_notify = 0x0282,
124 e_message_ime_composition_full = 0x0284,
125 e_message_ime_select = 0x0285,
126 e_message_ime_char = 0x0286,
127
128
129 e_message_ime_key_down = 0x0290,
130 e_message_ime_key_up = 0x0291,
131
132
133 e_message_mouse_leave = 0x02A3,
134
135
136 // #define e_message_size_parent 0x0361 // lParam = &__SIZEPARENTPARAMS
137 e_message_size_parent = 0x0361,
138
139
141 // Internal _ Windows messages (see Technical note TN024 for more details)
142 // (0x0360 - 0x037F are reserved for aura API)
143
144 // #define WM_SETMESSAGESTRING 0x0362 // wParam = nIDS (or 0),
145 // lParam = pszOther (or nullptr)
146 e_message_set_message_string = 0x0362,
147
148 // #define WM_IDLEUPDATECMDUI 0x0363 // wParam == bDisableIfNoHandler
149 e_message_idle_update_command_user_interface = 0x0363,
150 // #define WM_COMMANDHELP 0x0365 // lResult = true/false,
151 e_message_command_help = 0x0365,
152 // lParam = dwContext
153 // #define WM_HELPHITTEST 0x0366 // lResult = dwContext,
154 e_message_help_hit_test,
155 // lParam = make_int(x,y)
156 // #define WM_EXITHELPMODE 0x0367 // (params unused)
157 e_message_exit_help_mode,
158 // #define WM_RECALCPARENT 0x0368 // force on_layout on frame interaction_impl
159 // (only for inplace frame windows)
160 e_message_recalc_parent,
161 // #define WM_SIZECHILD 0x0369 // special notify from COleResizeBar
162 // wParam = ID of child interaction_impl
163 // lParam = pRectNew (aaa_memory_new position/i32_size)
164 e_message_size_child,
165 // #define WM_KICKIDLE 0x036A // (params unused) causes idles to kick in
166 e_message_kick_idle,
167 // #define WM_QUERYCENTERWND 0x036B // lParam = oswindow to use as centering parent
168 e_message_query_center_window,
169 // #define WM_DISABLEMODAL 0x036C // lResult = 0, disable during modal state
170 e_message_disable_modal,
171 // lResult = 1, don't disable
172 // #define WM_FLOATSTATUS 0x036D // wParam combination of FS_* flags below
173 e_message_f32_status,
174
175 // WM_ACTIVATETOPLEVEL is like WM_ACTIVATEAPP but works with hierarchies
176 // of mixed processes (as is the case with OLE in-place activation)
177 // #define WM_ACTIVATETOPLEVEL 0x036E // wParam = nState (like e_message_activate)
178 // lParam = pointer to oswindow[2]
179 // lParam[0] = oswindow getting e_message_activate
180 // lParam[1] = oswindow_Other
181 e_message_activate_top_level = 0x036E,
182 // #define WM_RESERVED_036F 0x036F // was WM_QUERY3DCONTROLS (now not used)
183
184 // Note: Messages 0x0370, 0x0371, and 0x372 were incorrectly used by
185 // some versions of Windows. To remain compatible, aura API does not
186 // use messages in that range.
187 // #define WM_RESERVED_0370 0x0370
188 // #define WM_RESERVED_0371 0x0371
189 // #define WM_RESERVED_0372 0x0372
190
191 // WM_SOCKET_NOTIFY and WM_SOCKET_DEAD are used internally by aura API's
192 // Windows sockets implementation. For more information, see sockcore.cpp
193 // #define WM_SOCKET_NOTIFY 0x0373
194 e_message_socket_notify = 0x0373,
195 // #define WM_SOCKET_DEAD 0x0374
196 e_message_socket_dead,
197 // same as WM_SETMESSAGESTRING except not popped if IsTracking()
198 // #define WM_POPMESSAGESTRING 0x0375
199 e_message_pop_message_string,
200
201 // WM_HELPPROMPTADDR is used internally to get the address of
202 // m_dwPromptContext from the associated frame interaction_impl. This is used
203 // during message boxes to setup for F1 help while that msg box is
204 // displayed. lResult is the address of m_dwPromptContext.
205 // #define WM_HELPPROMPTADDR 0x0376
206 e_message_help_prompt_address,
207
208 // Constants used in DLGINIT resources for OLE control containers
209 // NOTE: These are NOT real Windows messages they are simply tags
210 // used in the control resource and are never used as 'messages'
211 // #define WM_OCC_LOADFROMSTREAM 0x0376
212 // #define WM_OCC_LOADFROMSTORAGE 0x0377
213 // #define WM_OCC_INITNEW 0x0378
214 // #define WM_OCC_LOADFROMSTREAM_EX 0x037A
215 // #define WM_OCC_LOADFROMSTORAGE_EX 0x037B
216
217 // Marker used while rearranging the message queue
218 // #define WM_QUEUE_SENTINEL 0x0379
219 e_message_queue_sentinel = 0x0379,
220 // Note: Messages 0x037C - 0x37E reserved for future aura API use.
221 // #define WM_RESERVED_037C 0x037C
222 // #define WM_RESERVED_037D 0x037D
223 // #define WM_RESERVED_037E 0x037E
224
225 // WM_FORWARDMSG - used by aura to forward a message to another interaction_impl for processing
226 // WPARAM - ::u32 dwUserData - defined by ::account::user
227 // LPARAM - MESSAGE * pMsg - a pointer to the MESSAGE structure
228 // return value - 0 if the message was not processed, nonzero if it was
229 // #define WM_FORWARDMSG 0x037F
230 e_message_forward_message = 0x037F,
231
232 e_message_user = 0x0400,
233 e_message_main_post = e_message_user + 23,
234 e_message_image_loaded,
235
236
237 // #define WM_APPEXIT WM_APP + 1444
238
239
240 e_message_application = 0x8000,
241 e_message_ole_dragenter = e_message_application + 324,
242 e_message_ole_dragover = e_message_application + 325,
243 e_message_ole_dragleave = e_message_application + 326,
244 e_message_ole_dragdrop = e_message_application + 327,
245 e_message_application_exit = e_message_application + 1444,
246
247 e_message_system = e_message_application + 2048,
248 e_message_branch,
249 e_message_system_command,
250 e_message_system_command_probe,
251 e_message_system_has_command_handler,
252 e_message_system_update,
253 e_message_language,
254 e_message_has_command_handler,
255 e_message_thread,
256 e_message_desk,
257 e_message_property,
258 e_message_midi_attribute,
259 e_message_event1,
260 e_message_event2_trying_to_remove,
261 e_message_simple_command,
262 e_message_set_schema,
263 e_message_post_user,
264 e_message_update_notify_icon,
265 e_message_drag_and_drop,
266 e_message_after_create,
267 e_message_frame_initial_update,
268 e_message_redraw,
269 e_message_apply_visual_deprecated_schedule_window_show,
270 e_message_destroy_window,
271 e_message_run,
272 e_message_done,
273 e_message_do_show_window,
274 e_message_auratype_key_down,
275 e_message_auratype_key_up,
276 e_message_auraclick_mouse,
277 e_message_update_device_list,
278 // e_message_erase_application,
279 // e_message_erase_session,
280 e_message_switch,
281 e_message_subject,
282
283
284 e_message_backimpact,
285 e_message_backimpact_dequeue,
286
287 e_message_graphical_command,
288
289
290 e_message_recorder_command,
291 e_message_recorder_event,
292
293
294 e_message_player_open,
295 e_message_player_start,
296 e_message_player_close,
297 e_message_player_filled,
298 e_message_player_free,
299 e_message_player_stop,
300
301 e_message_player_command,
302 e_message_player_event,
303 e_message_player_notify_event,
304
305 e_message_midi_sequence_event,
306
307 e_message_prebuffer_done,
308
309 e_message_need_load_form_data,
310 e_message_need_save_form_data,
311
312 e_message_text_composition,
313
314 e_message_change_experience,
315 e_message_notify_icon,
316
317 e_message_open_response,
318
319 e_message_wave_in_data,
320// e_message_initialize_host_window,
321// e_message_did_pick_document_at_url,
322// e_message_get_operating_system_dark_mode_reply,
323// e_message_system_app_activated,
324
325 e_message_hyper_space = 0x8000000,
326 e_message_click,
327 e_message_start_tab_drag,
328 e_message_tool_tip_text,
329 e_message_document
330
331
332 };
333
334
335
336
337} // namespace user
338
339
340
Created by camilo on 2026-05-28 12:34 <3ThomasBorregaardSørensen!! Mummi!! Bilbo!!
Definition _.h:67