求助:vs2008,如何在MFC中使用自己创建的ActiveX控件(调用控件的方法)?

fengbingchun
博客专家认证
2011-05-25 12:40:22
在vs2008中,用MFC ActiveX Control创建了一个控件,在里面添加了一个方法,然后新建一个基于对话框的工程,在对话框中将刚才创建的控件添加进去,点击鼠标右键,选择insert attiveX control,接着给对话框创建一个新类,再给控件添加一个变量,又生成一个控件类controlctl.
这时就可以通过此变量调用控件里的方法(相当于类的成员函数)了吗?但是,为什么不行呢?问题出在什么地方呢?
谢谢!
...全文
124 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengbingchun 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 redui 的回复:]
光有成员变量还不行,控件还没创建呢,在 OnInitDialog 里面 Create
[/Quote]

谢谢,可否说的详细点,这个create是属于消息呢,还是重载create函数?
应该怎么写呢?
redui 2011-05-25
  • 打赏
  • 举报
回复
光有成员变量还不行,控件还没创建呢,在 OnInitDialog 里面 Create
fengbingchun 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 redui 的回复:]
生成的控件类不是已经封装了所有的属性方法了吗?直接调用就行了。是不是你没有使用这个类作为成员变量?或者方法参数不符合规范,导致导入类型库时无法生成封装方法。
[/Quote]
谢谢!
生成的控件类有相应的属性和方法函数,直接调用不执行。已经设这个类作为成员变量了呀,给控件添加成员变量时不是就可以了吗。即时没有任何参数也不能执行。到底是什么原因呢?
redui 2011-05-25
  • 打赏
  • 举报
回复
生成的控件类不是已经封装了所有的属性方法了吗?直接调用就行了。是不是你没有使用这个类作为成员变量?或者方法参数不符合规范,导致导入类型库时无法生成封装方法。
fengbingchun 2011-05-25
  • 打赏
  • 举报
回复
有时会弹出一对话框,说找不到成员,为什么呢?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧