初始化时 m_rankctrl.AddString(_T("查询"));
m_rankctrl.AddString(_T("修改"));
m_rankctrl.AddString(_T("管理员"));
    m_rankctrl.SetCurSel(0); switch(m_rankctrl.GetCurSel())
{
case 0:
rank=0;//查询
break;
case 1:
rank=1;//修改
break;
case 2:
rank=2;//管理员
break;
}可是实际上却不对,请问该怎样让用户选择查询时m_rankctrl.GetCurSel()==0
而修改时m_rankctrl.GetCurSel()==1
选管理员时m_rankctrl.GetCurSel()==2
谢谢了

解决方案 »

  1.   

    OnSelChange这个消息里添加判断
      

  2.   

    To Filo:
    能再具体一点吗,MSDN中我没找到啊
      

  3.   

    选中ComboBox右键ClassWizard里面ComboBox ID的消息响应里面有OnSelChange
      

  4.   

    在void C***::OnSelchangeComboBox()
    {
        switch(m_rankctrl.GetCurSel())
        {
    case 0:
        rank=0;//查询
        break;
    case 1:
        rank=1;//修改
        break;
    case 2:
        rank=2;//管理员
        break;
        }
    }
      

  5.   

    选中ComboBox右键ClassWizard里面ComboBox ID的消息响应里面有CBN_SELCHANG选项,
    例如
        m_wnddgbar.SetDlgItemText(IDC_EDIT1,"1");
        CComboBox* p_com=(CComboBox*)m_wnddgbar.GetDlgItem(IDC_COMBO1);
    p_com->ResetContent();
    p_com->AddString("PS_DASH    ");
    p_com->AddString("PS_SOLID     "); p_com->AddString("PS_DOT      ");
    p_com->AddString("PS_DASHDOT");
    p_com->AddString("PS_DASHDOTDOT");
    p_com->AddString("PS_NULL");
    p_com->AddString("PS_INSIDEEFRAME");
    p_com->SetCurSel(1);
    CSplashWnd::ShowSplashScreen(this);
    void CE212View::OnSelchangeCombo1() 
    {
    //////获的工具条栏线的风格//////////////
    CMainFrame* p_wnd=(CMainFrame*)(AfxGetApp()->m_pMainWnd);
    CComboBox* pcom=(CComboBox*)(p_wnd->m_wnddgbar.GetDlgItem(IDC_COMBO1));
    m_Type=(unsigned char)pcom->GetCurSel();
    }