C++ “MFC控制”;CVSListBox";-“如何使用界面”;AddButton";?

C++ “MFC控制”;CVSListBox";-“如何使用界面”;AddButton";?,c++,mfc,C++,Mfc,有没有人能教我如何使用MFC控件的界面“AddButton”?“CVSListBox”?我写了下面的代码,控件上的新按钮显示成功,但我无法响应它的on_BN_CLICKED事件。你能告诉我为什么吗?谢谢 ON_BN_CLICKED(IDC_BTN_AWSPORTIMPORT, &CPgTestAwsPortfolio::OnBnClickedBtnAwsportimport) void CPgTestAwsPortfolio::OnBnClickedBtnAwsport

有没有人能教我如何使用MFC控件的界面“AddButton”?“CVSListBox”?我写了下面的代码,控件上的新按钮显示成功,但我无法响应它的on_BN_CLICKED事件。你能告诉我为什么吗?谢谢

    ON_BN_CLICKED(IDC_BTN_AWSPORTIMPORT, &CPgTestAwsPortfolio::OnBnClickedBtnAwsportimport)

    void CPgTestAwsPortfolio::OnBnClickedBtnAwsportimport()
    {
        int xx = 100;
    }

CPortCaseListBox m_lbAwsPortCases;
    m_pgTestAwsPort.m_lbAwsPortCases.AddButton(IDB_AFXBARRES_NEW, _T("Import"), 0, 0, IDC_BTN_AWSPORTIMPORT);

这里的想法不同。 所有按钮都在CVSListBox类中进行内部处理

请参阅CVSListBoxBaseBase::OnCommand重写

  • 当按钮发送WM_命令时,它会被CVSListBoxBaseBase::OnCommand截获
  • 当id是ist控件内部按钮列表的成员时,执行虚拟函数OnClickButton
  • GetButtonID可能会帮助您将位置转换为ID
  • 注意OnClickButton接收按钮的编号,而不是id

    因此,父级从未收到有关此按钮的任何通知。所有这些都在CVSListBox的虚拟函数中处理


    文档不完整,因为没有描述和记录基类。

    感谢您的提示,我已经覆盖了接口“OnClickButton”,它可能会在单击事件中恢复。谢谢。