佚名通过本文主要向大家介绍了c#容器控件,容器控件,容器类控件,vb容器控件,用户控件测试容器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何向容器中加入控件?
描述:
解决方案1:
描述:
自己做了一个容器,和一些控件,想要把控件放入容器中以便对控件进行操作,但不知道才能控件载如容器中。插入对象用的是OnInsertObject()函数,类用的是MFC提供的COleInsertDialog;但是在生成的对话框中没有加入已注册的控件那一个选项,请大虾指教!!
解决方案1:
Your control needs to be insertable (check the inserable checkbox in the ActiveX wizard)
解决方案2: 首先容器要实现IOleClientSite;
加载控件的顺序一般是:
CoCreateInstance --> IYourControl
IYourControl::QueryInterface --> IOleObject
IOleObject::SetClientSite
IOleObject::DoVerb
上面是最最基本的加载控件的步骤,一般还要根据实际情况对控件做其它初始化,对容器窗口的鼠标键盘消息、显示隐藏消息还要对控件做相应的操作