visual studio programacion menus herramientas hacer funciones cuadro como barra agregar activar c++ windows mfc mobile

c++ - studio - Cómo activar programáticamente el menú en Windows Mobile



cuadro de herramientas de visual basic 2015 y sus funciones (2)

En la mayoría de las versiones de Windows, puede acceder al menú presionando la tecla F10, evitando así tener que usar el mouse. Este comportamiento no parece estar presente en Windows Mobile 5.0, pero es deseable ya que el dispositivo que estoy usando tendrá más teclado que pantalla táctil.

¿Hay alguna manera de activar y usar programáticamente el menú en Windows Mobile 5.0, bajo C ++ utilizando llamadas a la API de Windows o MFC? Intenté establecer el foco de las clases de CFrameWnd y CCeCommandBar en vano.


Después de varios intentos, parece que lo siguiente funciona;

void CMyFrame::OnFocusMenu() { PostMessage(WM_SYSCOMMAND,SC_KEYMENU,0); }

FWIW, ninguno de los siguientes lo hizo, donde m_wndCommandBar es la barra de herramientas CCeCommandBar que contiene el menú;

::SetActiveWindow(m_wndCommandBar.m_hWnd); m_wndCommandBar.PostMessage(WM_ACTIVATE,WA_ACTIVE,0); m_wndCommandBar.PostMessage(WM_LBUTTONDOWN,0,0); m_wndCommandBar.PostMessage(WM_LBUTTONUP,0,0); m_wndCommandBar.OnActivate(WA_ACTIVE, NULL, FALSE); m_wndCommandBar.SetFocus();


Si por menú, te refieres a las teclas programables, ten en cuenta que están unidas a F1 y F2, respectivamente.