annotate foosdk/sdk/foobar2000/SDK/messageBox.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 #ifndef _WIN32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 #define IDOK 1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 #define IDCANCEL 2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 #define IDABORT 3
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 #define IDRETRY 4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 #define IDIGNORE 5
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 #define IDYES 6
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 #define IDNO 7
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 #define MB_OK 0x00000000L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 #define MB_OKCANCEL 0x00000001L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 #define MB_ABORTRETRYIGNORE 0x00000002L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 #define MB_YESNOCANCEL 0x00000003L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 #define MB_YESNO 0x00000004L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 #define MB_RETRYCANCEL 0x00000005L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18 #define MB_CANCELTRYCONTINUE 0x00000006L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 #define MB_ICONHAND 0x00000010L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21 #define MB_ICONQUESTION 0x00000020L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 #define MB_ICONEXCLAMATION 0x00000030L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 #define MB_ICONASTERISK 0x00000040L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25 #define MB_DEFBUTTON1 0x00000000L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 #define MB_DEFBUTTON2 0x00000100L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 #define MB_DEFBUTTON3 0x00000200L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 #define MB_DEFBUTTON4 0x00000300L
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 #define MB_ICONWARNING MB_ICONEXCLAMATION
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 #define MB_ICONERROR MB_ICONHAND
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32 #define MB_ICONINFORMATION MB_ICONASTERISK
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 #define MB_ICONSTOP MB_ICONHAND
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35 #endif // ! _WIN32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37 namespace fb2k {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38 // Minimalist MessageBox() drop-in replacement, calls popup_message_v3 method
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 // Works properly on non-Windows!
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40 int messageBox(fb2k::hwnd_t, const char*, const char*, unsigned);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 void messageBoxAsync(fb2k::hwnd_t, const char*, const char*, unsigned, std::function<void(int)> f = nullptr);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42 }