我刚编一个文档视图程序,用类向导添加查找对话框类资源。然后在主框架添加了菜单项“查找”,要在点击该菜单项后,弹出查找对话框,该对话框包括一个下拉式组合框(用以“按……查找”),和一个文本框(用以查找的具体内容)。我想在弹出该对话框时,组合框中自动已添加有下拉表单,这样便可以直接选择根据什么查找了。 我查了一下其他的帖子,主要有两种方法,一种是在属性里面的data处用ctrl+回车换行以添加;一种是在自动生成的OnInitDialog函数中用addstring函数。但我的问题是,在属性里data处用ctrl和回车,压根没反应,若直接按回车,再输入一个字符串,则前面输入的被覆盖;而用类向导生成的对话框类成员函数中居然没有OnInitDialog 函数,更不知道在哪里使用addstring了,我自己定义了一个OnInitDialog 函数,想以此执行此功能,结果,编译错误,说Dialog类中已有此函数。纠结几天了,现在晕菜了,拜求高手指点一下迷津!!

解决方案 »

  1.   

    1、ctrl+回车要一起按。添加的Combobox list控件属性先不要修改,全用默认值。
    2、在编辑菜单中有一个"在文件中查找"选项。搜索下OnInitDialog,看到底有没有定义。
      

  2.   

    在相应类的属性里,在重载消息里找到OnInitDialog,重载该函数,vc2008是这样的
      

  3.   

    我用的是vs2010,最后还是在data属性里,用分号;将各字符串隔开实现的,至于为什么是这样,我也不清楚。反正Ctrl+回车,还有重载OnInitDialog这两种方法都不行。后者根本就没有在重载消息里。
      

  4.   

    不是组合框的OnInitDialog,是对话框的OnInitDialog