// 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 // // ------------------------------------------------------------------------- // #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(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