internal void WmMenuChar(ref Message m) { Menu menu = (m.LParam == this.handle) ? this : this.FindMenuItemInternal(0, m.LParam); if (menu != null) { char key = char.ToUpper((char)System.Windows.Forms.NativeMethods.Util.LOWORD(m.WParam), CultureInfo.CurrentCulture); m.Result = menu.WmMenuCharInternal(key); } }
/// <include file='doc\Menu.uex' path='docs/doc[@for="Menu.WmMenuChar"]/*' /> /// <devdoc> /// Handles the WM_MENUCHAR message, forwarding it to the intended Menu /// object. All the real work is done inside WmMenuCharInternal(). /// </devdoc> /// <internalonly/> internal void WmMenuChar(ref Message m) { Menu menu = (m.LParam == handle) ? this : FindMenuItemInternal(FindHandle, m.LParam); if (menu == null) { return; } char menuKey = Char.ToUpper((char)NativeMethods.Util.LOWORD(m.WParam), CultureInfo.CurrentCulture); m.Result = menu.WmMenuCharInternal(menuKey); }