相关疑难解决方法(0)

如何使子控件处理父CView的加速器命令

我有一个CFormView和一个子CListCtrl控件。通过定义以下消息处理程序,我可以毫无问题地处理加速器事件,例如CFormView中的Ctrl + C,Ctrl + V...。

    ON_COMMAND(ID_EDIT_COPY, &CMyFormView::OnEditCopy) 
Run Code Online (Sandbox Code Playgroud)

现在,我希望CListCtrl以不同的方式处理这些命令。我想在CListCtrl类中实现OnEditCopy,而不是在视图类中实现逻辑。当CListCtrl成为焦点时,如何将加速器事件从CView传递给子控件?我尝试像:

    ON_CONTROL_REFLECT(ID_EDIT_COPY, &CMyListCtrl::OnEditCopy) 
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。

c++ mfc visual-c++

1
推荐指数
1
解决办法
2533
查看次数

标签 统计

c++ ×1

mfc ×1

visual-c++ ×1