~hikiko/nux/arb-srgba-shader

« back to all changes in this revision

Viewing changes to NuxCore/Win32Dialogs/NWin32MessageBox.h

  • Committer: Neil Jagdish Patel
  • Date: 2010-09-01 19:25:37 UTC
  • Revision ID: neil.patel@canonical.com-20100901192537-mfz7rm6q262pewg6
Import and build NuxCore

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef NWIN32MESSAGEBOX_H
 
2
#define NWIN32MESSAGEBOX_H
 
3
 
 
4
NAMESPACE_BEGIN
 
5
 
 
6
// Returns the last system error code in string form.  NOTE: Only one return value is valid at a time!
 
7
const TCHAR* inlGetSystemErrorMessage( unsigned int Error=0 );
 
8
void inlGetLastErrorMessageBox();
 
9
void inlOKMessageBox( const TCHAR* Title, const TCHAR* Fmt, ... );
 
10
// Message Box dialog type
 
11
enum MessageBoxType
 
12
{
 
13
    MBTYPE_Ok,
 
14
    MBTYPE_YesNo,
 
15
    MBTYPE_OkCancel,
 
16
    MBTYPE_YesNoCancel,
 
17
    MBTYPE_CancelTryContinue,
 
18
    MBTYPE_AbortRetryIgnore,
 
19
    MBTYPE_FORCE_DWORD    = 0x7fffffff
 
20
};
 
21
 
 
22
enum MessageBoxIcon
 
23
{
 
24
    MBICON_Exclamation,
 
25
    MBICON_Warning,
 
26
    MBICON_Information,
 
27
    MBICON_Asterix,
 
28
    MBICON_Question,
 
29
    
 
30
    MBICON_Stop,
 
31
    MBICON_Error,
 
32
    MBICON_Hand,
 
33
    MBICON_FORCE_DWORD    = 0x7fffffff
 
34
};
 
35
 
 
36
enum MessageBoxModal
 
37
{
 
38
    MBMODAL_ApplicationModal,
 
39
    MBMODAL_SystemModal,
 
40
    MBMODAL_TaskModal,
 
41
    MBMODAL_FORCE_DWORD   = 0x7fffffff
 
42
};
 
43
 
 
44
enum MessageBoxResult
 
45
{
 
46
    MBRES_Ok        = 1,
 
47
    MBRES_Cancel,
 
48
    MBRES_Abort,
 
49
    MBRES_Retry,
 
50
    MBRES_Ignore,
 
51
    MBRES_Yes,
 
52
    MBRES_No,
 
53
    MBRES_Close,
 
54
    MBRES_Help,
 
55
    MBRES_TryAgain,
 
56
    MBRES_Continue,
 
57
 
 
58
    MBRES_FORCE_DWORD   = 0x7fffffff
 
59
};
 
60
 
 
61
VARARG_DECL(unsigned int, static BOOL, return, inlWin32MessageBox, VARARG_NONE, const TCHAR*,
 
62
            VARARG_EXTRA(HWND OwnerWindowHandle) VARARG_EXTRA(const TCHAR* Caption) VARARG_EXTRA(MessageBoxType Type) VARARG_EXTRA(MessageBoxIcon Icon) VARARG_EXTRA(MessageBoxModal Modal),
 
63
            VARARG_EXTRA(OwnerWindowHandle) VARARG_EXTRA(Caption) VARARG_EXTRA(Type) VARARG_EXTRA(Icon) VARARG_EXTRA(Modal));
 
64
 
 
65
NAMESPACE_END
 
66
 
 
67
#endif // NWIN32MESSAGEBOX_H
 
68