我从CFormView继承一个视图,在视图上添加了一个CComboBox控件,
我在OnInitialUpdate中用CComboBox的方法addstring初始化,
但是不能显示。
是不是不能在OnInitialUpdate中初始化啊?
但是这又不是对话框形式,没有OnInitDialog函数啊

解决方案 »

  1.   

    你肯定加载成功了.只是组合框的下拉条太短没有显示出来吧?或则就少写了UpdateData(TRUE),UpdateData(FALSE)
    你试试看
      

  2.   

    组合框的下拉条够长的
    UpdateData(FALSE) 
    也写了
    从CFormView继承一个视图有好几个
    好像OnInitialUpdate必须又对应的文档
    也可能是因为这个问题
    但是不知道怎么解决
      

  3.   

    formview
    可以没有文档的。
    以前我试验过。
      

  4.   

    你试着在把combox的下拉列拉长一些,或者是到它的属性设置中,修改为下来列表形式。
      

  5.   

    继承的视图有好几个
    要是没有文档也行
    我添加的数据应该显示啊
    在0ncreate函数中初始化行不?
      

  6.   

    刚试过
    我这几个视图是相互切换的
    不能显示
    仅仅从CFormView继承下来一个视图,没有切换的话,就是显示出来
    是我的切换程序可能有问题
      

  7.   

    Combox正常显示 只是文字不显示么?
      

  8.   

    http://topic.csdn.net/u/20080511/16/e9780330-c608-45b4-a052-64f02936b482.html
      

  9.   

    我有一次也是没有拉对位置combox的size虽然大了 但是下拉里面并没有扩大。
      

  10.   

    要把初始化ComboBox的代码放在基类的OnInitialUpdate之后
      

  11.   

    是因为下拉框没有加大,你可以gotodefination ,你可以看到有四个数值,把最后一个该成50,或更大就可以了,我以前也出现过这种问题,就是这样解决的
      

  12.   


    已经试过在OnActivateView()函数中
    CComboBox *pbaud=(CComboBox*)this->GetDlgItem(IDC_BAUD);
    pbaud->AddString("300");
    pbaud->AddString("600");
    创建临时的CComboBox指针能够显示
    直接OnInitialUpdate在用AddString方法显示不出来
    好像没有对CComboBox 实例话显示不出来
    因为不是dialog机制
    是多视图机制