在用CComboBox 这个组件时,因为初始化读取某配置,然后设置选中,可是发现一个无语的问题,就是生成时不会显示CComboBox被选中的数据,而是直接是空白的,要是鼠标在窗体任意位置点一下,就可以显示,想请高手指教一下,要怎么弄
用过UpdateData了,还是不行的

解决方案 »

  1.   

    在OnInitDialog() 中:
    GetDlgItem(IDC_COMBO_BOX);
    pComBox->ResetContent();
    pComBox->AddString();
    pComBox->SetCurSel(0);这样行吗?
      

  2.   

    相比你是在DropList状态下 设置值使用了SetWindowText(CString)在 样式DropList时,使用 SetCurSel(int)
    否则 可以直接使用SetWindowText(CString)
      

  3.   

    Combox invalidate() 一下呐···
      

  4.   

    有时候CComboBox控件初始化有问题,最好采用定时器延时初始化:
    在OnInitDialog()中:
    SetTimer(1,10,NULL);
    在OnTimer()中:
    if(nIDEvent==1)
    {
    KillTimer(1);
    //添加初始化组合框列表及其初始值的代码
    }
      

  5.   

    有时候CComboBox控件初始化有问题,最好采用定时器延时初始化:
    在OnInitDialog()中:
    SetTimer(1,10,NULL);
    在OnTimer()中:
    if(nIDEvent==1)
    {
    KillTimer(1);
    //添加初始化组合框列表及其初始值的代码
    }
      

  6.   

    有时候CComboBox控件初始化有问题,最好采用定时器延时初始化:
    在OnInitDialog()中:
    SetTimer(1,10,NULL);
    在OnTimer()中:
    if(nIDEvent==1)
    {
    KillTimer(1);
    //添加初始化组合框列表及其初始值的代码
    }
      

  7.   

    SetCurSel(0);这个一般都对啊,你其他部分代码有没问题?
      

  8.   

    没有调用CComboBox::SetCurSel();吧
      

  9.   

    关联一个CString变量选择后再用下面两个
    UpdateData(TRUE);
    UpdateData(FALSE);
      

  10.   

    给combobox关联一个 CString 的变量
    然后在构造函数中 给此变量赋值就可以了
      

  11.   

    Ccb_Filter.InsertString(-1, "一般过滤兼容测试");
    Ccb_Filter.InsertString(-1, "一般过滤防护模式");
    Ccb_Filter.InsertString(-1, "标准过滤防护模式");Ccb_Filter.SetCurSel(i);就是上面这个样子,用了updatedata了,还有一些在baidu.google上的方法都不行啊
    样式么,只是把查看改成“报告”,其他的一律不变的