我用CPropertypag创建了两个属性页,上面有了ComBoBOx控件,在CPropertypage::oninitdiaolog()中对组合框的控件进行了初始化,加入了条项,编译也能通过,但是运行时下拉框里就是出现不了我加的条项。而如果直接用CREATE函数就能出现,但位置我掌握不好。怎样解决啊?怎么才能出现我的条项?各位大虾!

解决方案 »

  1.   

    把程序贴出来让我们看看,试试重载 OnActivate?? or OnSetActive
      

  2.   

    属性页应该在CPropertySheet中添加吧。
    每个CPropertyPage应该只对应一个页面吧!
      

  3.   

    这个问题一般是出在资源的装入上,你的条目是编译在资源中的,如果资源ID没有重复,或者是资源句柄有效,那么可以正常显示,通常是因为这些原因所导致的。如果中个对话框在DLL中,出现的概率较大,必须处理好资源句柄。
      

  4.   

    仔细检查CPropertypage::oninitdiaolog()函数在那个页面中,和ComboBox控件是不是也在这个属性页中。
      

  5.   

    同意wade_vc(我命由我不由天)看法。
      

  6.   

    到resourceview那里,点combobox控件的那个下拉按钮,会出现一个虚框,那就是combobox下拉以后的尺寸,默认的尺寸很小,根本就显示不出item,把它调整大些就行了。这个我也遇到过,知道了以后吐血。
      

  7.   

    不好意思,这两天没能上网。小生实在太笨,是SUEDE兄弟说得对了。本文结贴。再次对各位表示感谢。