1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
|
/*++
Copyright (c) 1991-1994 Microsoft Corporation
Module Name:
spackmsg.cxx
Abstract:
Contains the implementation of the SP_AUTOCHECK_MESSAGE subclass.
Author:
Lonny McMichael (lonnym) 09-Jun-94
--*/
#include <pch.cxx>
#define _ULIB_MEMBER_
#include "spackmsg.hxx"
DEFINE_CONSTRUCTOR(SP_AUTOCHECK_MESSAGE, AUTOCHECK_MESSAGE);
SP_AUTOCHECK_MESSAGE::~SP_AUTOCHECK_MESSAGE(
)
/*++
Routine Description:
Destructor for SP_AUTOCHECK_MESSAGE.
Arguments:
None.
Return Value:
None.
--*/
{
Destroy();
}
VOID
SP_AUTOCHECK_MESSAGE::Construct(
)
/*++
Routine Description:
This routine initializes the object to a default initial state.
Arguments:
None.
Return Value:
None.
--*/
{
//
// nothing to do
//
}
VOID
SP_AUTOCHECK_MESSAGE::Destroy(
)
/*++
Routine Description:
This routine returns the object to a default initial state.
Arguments:
None.
Return Value:
None.
--*/
{
//
// nothing to do
//
}
BOOLEAN
SP_AUTOCHECK_MESSAGE::DisplayV(
IN PCSTR Format,
IN va_list VarPointer
)
/*++
Routine Description:
This routine outputs the message to the debugger (if checked build).
The format string supports all printf options.
Arguments:
Format - Supplies a printf style format string.
VarPointer - Supplies a varargs pointer to the arguments.
Return Value:
FALSE - Failure.
TRUE - Success.
--*/
{
CHAR buffer[256];
DSTRING display_string;
if (!BASE_SYSTEM::QueryResourceStringV(&display_string, _msgid, Format,
VarPointer)) {
return FALSE;
}
//
// Send the output to the debug port.
//
if( display_string.QuerySTR( 0, TO_END, buffer, 256, TRUE ) ) {
DebugPrint(buffer);
return TRUE;
} else {
return FALSE;
}
}
BOOLEAN
SP_AUTOCHECK_MESSAGE::IsYesResponse(
IN BOOLEAN Default
)
/*++
Routine Description:
This routine queries a response of yes or no.
Arguments:
Default - Supplies a default in the event that a query is not possible.
Return Value:
FALSE - The answer is no.
TRUE - The answer is yes.
--*/
{
CHAR buffer[256];
DSTRING string;
if (!BASE_SYSTEM::QueryResourceString(&string, Default ? MSG_YES : MSG_NO, "")) {
return Default;
}
//
// Send the output to the debug port.
//
if( string.QuerySTR( 0, TO_END, buffer, 256, TRUE ) ) {
DebugPrint(buffer);
}
return Default;
}
|