2 |
|
// |
3 |
|
// Douglas Thrift |
4 |
|
// |
5 |
< |
// $Id: VTBFileUtil2.h,v 1.13 2003/08/25 08:08:18 douglas Exp $ |
5 |
> |
// $Id: VTBFileUtil2.h,v 1.16 2003/09/05 08:57:00 douglas Exp $ |
6 |
|
|
7 |
|
#ifndef _VTBFileUtil_h_ |
8 |
|
#define _VTBFileUtil_h_ |
20 |
|
#include <map> |
21 |
|
#include <cstdlib> |
22 |
|
|
23 |
+ |
#define _WIN32_IE 0x0500 |
24 |
+ |
|
25 |
|
#include <windows.h> |
26 |
|
#include <windowsx.h> |
27 |
|
#include <commctrl.h> |
28 |
|
#include <objbase.h> |
29 |
|
#include <shlobj.h> |
30 |
|
#include <shlwapi.h> |
31 |
+ |
#include <richedit.h> |
32 |
|
|
33 |
|
#include "resource.h" |
34 |
|
|
51 |
|
void usage(HWND parent = NULL); |
52 |
|
void version(HWND parent = NULL); |
53 |
|
|
54 |
+ |
inline string toLower(const string& mixed) |
55 |
+ |
{ |
56 |
+ |
string lower; |
57 |
+ |
|
58 |
+ |
for (unsigned index = 0; index < mixed.length(); index++) |
59 |
+ |
{ |
60 |
+ |
lower += tolower(mixed[index]); |
61 |
+ |
} |
62 |
+ |
|
63 |
+ |
return lower; |
64 |
+ |
} |
65 |
+ |
|
66 |
|
inline string toAnsi(const wstring& wide) |
67 |
|
{ |
68 |
|
LPSTR buffer = new CHAR[wide.length() + 1]; |
99 |
|
+ (rect.bottom / 2), 0, 0, SWP_NOSIZE); |
100 |
|
} |
101 |
|
|
102 |
< |
inline void error(HWND parent = NULL) |
102 |
> |
inline void error(HWND parent = NULL, LONG code = ERROR_SUCCESS) |
103 |
|
{ |
104 |
|
LPVOID message; |
105 |
|
|
106 |
< |
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | |
107 |
< |
FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), 0, |
106 |
> |
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, |
107 |
> |
NULL, code == ERROR_SUCCESS ? GetLastError() : code, 0, |
108 |
|
LPTSTR(&message), 0, NULL); |
109 |
|
MessageBox(parent, LPCTSTR(message), programName.c_str(), MB_ICONERROR); |
110 |
|
LocalFree(message); |