【问题标题】:MFC: what is needed to trigger menu action by posting message?MFC:通过发布消息触发菜单操作需要什么?
【发布时间】:2020-04-28 20:03:26
【问题描述】:

我有一个与功能相关的菜单项。

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
    ON_COMMAND(ID_FILE_ACTION, &CMyDoc::OnFileAction)

在我的代码中,我尝试通过发布类似消息来运行此功能

AfxGetMainWnd()->PostMessage(WM_COMMAND, 0, ID_FILE_ACTION);

但是什么也没发生。

【问题讨论】:

    标签: c++ visual-studio visual-c++ mfc


    【解决方案1】:

    WM_COMMAND message 的菜单项 ID 在wParam 的low word 中,不在lParam 中的! (而lParam 应该为零。)所以,试试这个:

        AfxGetMainWnd()->PostMessage(WM_COMMAND, MAKEWPARAM(ID_FILE_ACTION, 0), 0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-24
      • 2021-03-29
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多