我在工具栏上面自己画了creat一个组合框,现在想添加一个消息用来响应选择组合框里的不同选项,请问怎样才能增加这个消息,如何增加,增加到那里,谢谢!

解决方案 »

  1.   

    http://www.codeproject.com/docking/ToolbarWithCombo.asp
    http://www.codeproject.com/docking/ctrls_in_tb.asp
    http://www.codeproject.com/docking/toolbarcombo.asp
      

  2.   

    http://www.codeproject.com/docking/toolbarex.asp
      

  3.   

    简单方法
    步骤
    1)用鼠标添加实际的一个组合框
    2)添加他的事件,如选择
    3)去掉这个组合框,然后把消息映射里面的ID改为你创建的ID
    一切搞定
    更简单的
    1)用鼠标添加实际的一个组合框
    2)声明一个组合框变量
    3)变量.SubclassCtrlID( IDC_YOURCOMBOX, this );
    例如
    m_edit[ 0 ].SubclassDlgItem( IDC_EDIT1, this );
    m_edit[ 1 ].SubclassDlgItem( IDC_EDIT2, this );
    m_edit[ 2 ].SubclassDlgItem( IDC_EDIT3, this );
      

  4.   

    在MaimFrame.cpp中手工天加以下几行代码:ON_CBN_SELCHANGE(IDC_MYCOMBOBOX, OnSelChangeMyCombo)
    其中IDC_MYCOMBOBOX 是控件IDvoid CMainFrame::OnSelChangeMyCombo()
    {
         int nSel = m_MyCombo.GetCurSel();
         if(nSel != CB_ERR){
             switch(nSel){
             case 0:
                  break;
             case 1:
                  break;
               .......         }
         }
    }在CMainfram.h
    中申明 void OnSelChangeMyCombo();//that is all