注册 登录
编程论坛 VC++/MFC

MFC 下拉框获取不到值,为什么?

聪儿 发布于 2012-11-29 23:47, 649 次点击
void CDiagameDlg::OnEditchangeCombo3()
{
    // TODO: Add your control notification handler code here
    CString str,temp;
    int index=m_combox.GetCurSel();
    m_combox.GetLBText(index,str);
    //m_combox.GetWindowText(str);
    N=atoi(str);
}

void CDiagameDlg::OnButton2()
{
    // TODO: Add your control notification handler code here
    CString str;
    str.Format("%d",N);
    AfxMessageBox(str);
    if(N<=9||N>=1)
    {
        m_listbox.ResetContent();
        srand(time(0));
        for(int i=0;i<N;i++) //随机数生成
        {
            random[i]=rand()%10+'0';
        }
    }
}

这个是我的相关代码,我设置了一个全局变量N ,用以传递变量,在OnEditchangeCombo3()中获得下拉框中的选项值,然后再OnButton2()中点击按钮之后弹出N的值,但是我的显示 N的值没有变,为初始值0.。不明白为什么啊。。求各位大神指导一下。。。
1 回复
#2
红色警戒2012-12-01 10:11
试试selectchange事件
1