用VC新建一个ocx工程,一切都用默认的参数配置,然后在该工程中新建了一个对话框,运行没有问题,随后在该对话框插入一个普通的标准微软控件(如Calender),测试就报错,错误原因出在哪儿啊,在线等,谢谢了

解决方案 »

  1.   

    自建ocx中可以调用其他的标准ocx控件吗?
      

  2.   

    那我实在不知道错误在哪里了,我也试过在一个普通基于对话框程序中插入正常的微软标准OCX控件,也是成功的,我自己新建ocx工程里面不加入控件之前也是好的,不知道错误在哪儿, 麻烦告知下
      

  3.   

    看是否是Calender的日期小于1970年
      

  4.   

    应该不是,这个我还插入过其他如DBGRid等微软控件,也是不行
      

  5.   

    但是整个测试的操作过程很简单啊,都感觉没有什么出错的地方,就是在ocx工程中新建一个对话框,此时测试成功,然后在对话框中拖拽了一个Calender控件,并声明了其一个对象,仅此而已,但是就是表示失败,是哪儿配置的问题还是什么,谢谢了
      

  6.   

    已经解决,默认ocx工程是不允许加入Activex支持(基于对话框的支持),所以需要手工加一句AfxEnableControlContainer();在App的InitInstance里面
      

  7.   

    代码作用是使COleControl可以作为控件容器