|
1
|
1 #pragma once
|
|
|
2
|
|
|
3 #ifndef _WIN32
|
|
|
4 #define IDOK 1
|
|
|
5 #define IDCANCEL 2
|
|
|
6 #define IDABORT 3
|
|
|
7 #define IDRETRY 4
|
|
|
8 #define IDIGNORE 5
|
|
|
9 #define IDYES 6
|
|
|
10 #define IDNO 7
|
|
|
11
|
|
|
12 #define MB_OK 0x00000000L
|
|
|
13 #define MB_OKCANCEL 0x00000001L
|
|
|
14 #define MB_ABORTRETRYIGNORE 0x00000002L
|
|
|
15 #define MB_YESNOCANCEL 0x00000003L
|
|
|
16 #define MB_YESNO 0x00000004L
|
|
|
17 #define MB_RETRYCANCEL 0x00000005L
|
|
|
18 #define MB_CANCELTRYCONTINUE 0x00000006L
|
|
|
19
|
|
|
20 #define MB_ICONHAND 0x00000010L
|
|
|
21 #define MB_ICONQUESTION 0x00000020L
|
|
|
22 #define MB_ICONEXCLAMATION 0x00000030L
|
|
|
23 #define MB_ICONASTERISK 0x00000040L
|
|
|
24
|
|
|
25 #define MB_DEFBUTTON1 0x00000000L
|
|
|
26 #define MB_DEFBUTTON2 0x00000100L
|
|
|
27 #define MB_DEFBUTTON3 0x00000200L
|
|
|
28 #define MB_DEFBUTTON4 0x00000300L
|
|
|
29
|
|
|
30 #define MB_ICONWARNING MB_ICONEXCLAMATION
|
|
|
31 #define MB_ICONERROR MB_ICONHAND
|
|
|
32 #define MB_ICONINFORMATION MB_ICONASTERISK
|
|
|
33 #define MB_ICONSTOP MB_ICONHAND
|
|
|
34
|
|
|
35 #endif // ! _WIN32
|
|
|
36
|
|
|
37 namespace fb2k {
|
|
|
38 // Minimalist MessageBox() drop-in replacement, calls popup_message_v3 method
|
|
|
39 // Works properly on non-Windows!
|
|
|
40 int messageBox(fb2k::hwnd_t, const char*, const char*, unsigned);
|
|
|
41 void messageBoxAsync(fb2k::hwnd_t, const char*, const char*, unsigned, std::function<void(int)> f = nullptr);
|
|
|
42 }
|