summaryrefslogtreecommitdiff
path: root/src/common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.cpp')
-rw-r--r--src/common.cpp112
1 files changed, 112 insertions, 0 deletions
diff --git a/src/common.cpp b/src/common.cpp
new file mode 100644
index 0000000..a096fe6
--- /dev/null
+++ b/src/common.cpp
@@ -0,0 +1,112 @@
+// w32dlib - Win32 Dialog Helpers
+//
+// Copyright (C) 2005 Ian Cowburn (ianc@noddybox.demon.co.uk)
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// -------------------------------------------------------------------------
+//
+// $Log$
+//
+#include "w32dlib/common.h"
+
+namespace W32DLib
+{
+
+// ------------------------------------------------------------
+//
+void Common::Message(HWND parent, const char *msg)
+{
+ ::MessageBox(parent,msg,"Message",MB_ICONINFORMATION|MB_OK);
+}
+
+
+// ------------------------------------------------------------
+//
+void Common::Error(HWND parent, const char *msg)
+{
+ ::MessageBox(parent,msg,"Error",MB_ICONSTOP|MB_OK);
+}
+
+
+// ------------------------------------------------------------
+//
+bool Common::Query(HWND parent, const char *msg)
+{
+ return ::MessageBox(parent,msg,"Question",MB_ICONQUESTION|MB_YESNO)==IDOK;
+}
+
+
+// ------------------------------------------------------------
+//
+std::string OpenFile(const char *filter)
+{
+ return std::string();
+}
+
+
+// ------------------------------------------------------------
+//
+std::string SaveFile(const char *filter)
+{
+ return std::string();
+}
+
+
+// ------------------------------------------------------------
+//
+std::string SelectDirectory()
+{
+ return std::string();
+}
+
+
+// ------------------------------------------------------------
+//
+std::string Common::GetOSError()
+{
+ std::string res;
+ LPVOID msg;
+ DWORD dw=GetLastError();
+
+ FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
+ FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL,
+ dw,
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ (LPTSTR) &msg,
+ 0, NULL );
+
+ res=static_cast<char*>(msg);
+
+ LocalFree(msg);
+
+ return res;
+}
+
+
+// ------------------------------------------------------------
+//
+HINSTANCE Common::GetInstance()
+{
+ MEMORY_BASIC_INFORMATION mbi;
+ VirtualQuery((void *)GetInstance, &mbi, sizeof(mbi));
+ return (HINSTANCE)mbi.AllocationBase;
+}
+
+
+}; // namespace W32DLib
+
+// END OF FILE