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);
            }
        }
Esempio n. 2
0
        /// <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);
        }