#include "wx/log.h"
-class WXDLLEXPORT wxFont;
-class WXDLLEXPORT wxWindow;
-class WXDLLEXPORT wxWindowBase;
+class WXDLLIMPEXP_FWD_CORE wxFont;
+class WXDLLIMPEXP_FWD_CORE wxWindow;
+class WXDLLIMPEXP_FWD_CORE wxWindowBase;
// ---------------------------------------------------------------------------
// private constants
#define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp))
#endif // GET_X_LPARAM
-// get the current state of SHIFT/CTRL keys
-inline bool wxIsShiftDown()
+// get the current state of SHIFT/CTRL/ALT keys
+inline bool wxIsModifierDown(int vk)
{
-// return (::GetKeyState(VK_SHIFT) & 0x100) != 0;
- // Returns different negative values on WinME and WinNT,
+ // GetKeyState() returns different negative values on WinME and WinNT,
// so simply test for negative value.
- return ::GetKeyState(VK_SHIFT) < 0;
+ return ::GetKeyState(vk) < 0;
+}
+
+inline bool wxIsShiftDown()
+{
+ return wxIsModifierDown(VK_SHIFT);
}
inline bool wxIsCtrlDown()
{
-// return (::GetKeyState(VK_CONTROL) & 0x100) != 0;
- // Returns different negative values on WinME and WinNT,
- // so simply test for negative value.
- return ::GetKeyState(VK_CONTROL) < 0;
+ return wxIsModifierDown(VK_CONTROL);
+}
+
+inline bool wxIsAltDown()
+{
+ return wxIsModifierDown(VK_MENU);
+}
+
+inline bool wxIsAnyModifierDown()
+{
+ return wxIsShiftDown() || wxIsCtrlDown() || wxIsAltDown();
}
// wrapper around GetWindowRect() and GetClientRect() APIs doing error checking
{
if ( IsRegistered() )
{
- if ( !::UnregisterClass(m_clsname, wxhInstance) )
+ if ( !::UnregisterClass(m_clsname.wx_str(), wxhInstance) )
{
wxLogLastError(_T("UnregisterClass"));
}
wxWinVersion_2003 = 0x0502,
wxWinVersion_6 = 0x0600,
- wxWinVersion_NT6 = 0x0600
+ wxWinVersion_Vista = wxWinVersion_6,
+ wxWinVersion_NT6 = wxWinVersion_6
};
WXDLLIMPEXP_BASE wxWinVersion wxGetWinVersion();