]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/private/keyboard.h
Don't define __STRICT_ANSI__, we should build both with and without it.
[wxWidgets.git] / include / wx / msw / private / keyboard.h
index 5bc8cc74452def405e77b71f8a86816fa164153c..002303e9672c3ddea4d235bbd2a9f80342f15e9d 100644 (file)
@@ -3,7 +3,6 @@
 // Purpose:     Helper keyboard-related functions.
 // Author:      Vadim Zeitlin
 // Created:     2010-09-09
-// RCS-ID:      $Id: wxhead.h,v 1.12 2010-04-22 12:44:51 zeitlin Exp $
 // Copyright:   (c) 2010 Vadim Zeitlin <vadim@wxwidgets.org>
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
@@ -25,7 +24,12 @@ namespace wxMSWKeyboard
 // Translate MSW virtual key code to wx key code. lParam is used to distinguish
 // between numpad and extended version of the keys, extended is assumed by
 // default if lParam == 0.
-WXDLLIMPEXP_CORE int VKToWX(WXWORD vk, WXLPARAM lParam = 0);
+//
+// Returns WXK_NONE if translation couldn't be done at all (this happens e.g.
+// for dead keys and in this case uc will be WXK_NONE too) or if the key
+// corresponds to a non-Latin-1 character in which case uc is filled with its
+// Unicode value.
+WXDLLIMPEXP_CORE int VKToWX(WXWORD vk, WXLPARAM lParam = 0, wchar_t *uc = NULL);
 
 // Translate wxKeyCode enum element (passed as int for compatibility reasons)
 // to MSW virtual key code. isExtended is set to true if the key corresponds to