代码之家  ›  专栏  ›  技术社区  ›  snctln

如何通过MFC将软键与windows mobile 6中基于CDialog的应用程序配合使用?

  •  1
  • snctln  · 技术社区  · 18 年前

    我有一个基于CDDialog的Windows Mobile 6(触摸屏)专业应用程序,我正在使用它。

    WM6 Professional中基于CDialog的应用程序的默认行为是默认情况下不使用任何软键。。。我想将软键映射到“取消”和“确定”功能,将IDOK和IDCANCEL发送到我的主对话框类。

    有没有人有一个如何让它工作的样本?

    2 回复  |  直到 7 年前
        1
  •  2
  •   ctacke    18 年前

    对你来说,什么是“不起作用”的CCommandBar?您应该能够将CCommandBar成员添加到dialog类中,然后在dialog的InitDialog中调用命令栏上的Create and InsertMenuBar,如下所示:

    m_cmdBar.Create(this);
    m_cmdBar.InsertMenuBar(IDR_MENU_RESRC_ID);
    

    您的菜单资源可能如下所示:

    IDR_MENU_RESRC_ID MENU DISCARDABLE
    BEGIN
    MENUITEM "OK", IDOK
    MENUITEM "Cancel", IDCANCEL
    END
    
        2
  •  0
  •   snctln    18 年前

    非常感谢你。。。我被这个弄疯了。。。

    起初我使用它,得到了相同的结果,除了SIP输入按钮外,软键区域将是空白的。

    经过一个小时左右的调试,我尝试将这两行代码放在我的OnInitDIalog()的末尾,结果成功了:)

    再次感谢

    推荐文章