gpt4 book ai didi

c++ - 如何以编程方式激活 Windows Mobile 中的菜单

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:54 25 4
gpt4 key购买 nike

在大多数版本的 Windows 中,您可以通过按 F10 键进入菜单,从而避免使用鼠标。这种行为在 Windows Mobile 5.0 中似乎不存在,但由于我使用的设备更多是键盘驱动而不是触摸屏驱动,所以这种行为是可取的。

有没有一种方法可以在 C++ 下使用 MFC 或 Windows API 调用以编程方式激活和使用 Windows Mobile 5.0 上的菜单。我已尝试将 CFrameWnd 和 CCeCommandBar 类的焦点设置为无济于事。

最佳答案

经过多次尝试,以下似乎有效;

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

FWIW,以下都没有,其中 m_wndCommandBar 是包含菜单的 CCeCommandBar 工具栏;

::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();

关于c++ - 如何以编程方式激活 Windows Mobile 中的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com