static const double mm2pt = (METRIC_CONVERSION_CONSTANT*72);
static const double pt2mm = (1/(METRIC_CONVERSION_CONSTANT*72));
+// 260 was taken from windef.h
+#ifndef MAX_PATH
+ #define MAX_PATH 260
+#endif
+
// ---------------------------------------------------------------------------
// standard icons from the resources
// ---------------------------------------------------------------------------
#define STATIC_FLAGS (SS_LEFT|WS_CHILD|WS_VISIBLE)
#define CHECK_CLASS wxT("BUTTON")
#define CHECK_FLAGS (BS_AUTOCHECKBOX|WS_TABSTOP|WS_CHILD)
-#define CHECK_IS_FAFA FALSE
+#define CHECK_IS_FAFA FALSE
#define RADIO_CLASS wxT("BUTTON")
#define RADIO_FLAGS (BS_AUTORADIOBUTTON|WS_CHILD|WS_VISIBLE)
#define RADIO_SIZE 20
-#define RADIO_IS_FAFA FALSE
+#define RADIO_IS_FAFA FALSE
#define PURE_WINDOWS
#define GROUP_CLASS wxT("BUTTON")
#define GROUP_FLAGS (BS_GROUPBOX|WS_CHILD|WS_VISIBLE)
WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
+// return the full name of the program file
+inline wxString wxGetFullModuleName()
+{
+ wxString fullname;
+ if ( !::GetModuleFileName
+ (
+ (HMODULE)wxGetInstance(),
+ wxStringBuffer(fullname, MAX_PATH),
+ MAX_PATH
+ ) )
+ {
+ wxLogLastError(_T("GetModuleFileName"));
+ }
+
+ return fullname;
+}
+
#if wxUSE_GUI
// cursor stuff
#else // __WIN32__
+#ifdef __VISUALC__
+ // strangely enough, VC++ 7.1 gives warnings about 32 -> 64 bit conversions
+ // in the functions below, even in spite of the explicit casts
+ #pragma warning(disable:4311)
+ #pragma warning(disable:4312)
+#endif
+
inline void *wxGetWindowProc(HWND hwnd)
{
return (void *)::GetWindowLong(hwnd, GWL_WNDPROC);
return (void *)::SetWindowLong(hwnd, GWL_USERDATA, (LONG)data);
}
+#ifdef __VISUALC__
+ #pragma warning(default:4311)
+ #pragma warning(default:4312)
+#endif
+
#endif // __WIN64__/__WIN32__
#endif // wxUSE_GUI