建立ocx工程步骤:
一,新建MFC ActiveX控件工程,输入工程名,一路默认至完成。
二,建好工程后会自动添加很多东西。自己想要封装进ocx的函数右击类视图中xxxLib下的 _Dxxx,添加方法,设置好方法名和返回值类型等内容。找到方法实现代码,添加自己的处理代码即可。
三,与普通工程不同,多个返回值不能以输入参数形式返回,而是以属性返回。右击类视图中xxxLib下的 _Dxxx,添加属性,设置属性类型,属性名,会自动输入变量名,通知函数。然后就可以在方法实现代码中直接操作变量名,就可以把值返回。在调用时用 .(点)属性名 即可访问返回的变量值。生成时会自动在本地注册ocx。
四,生成ocx后,可以用TSTCON23.EXE来检测生成的ocx。
点一个小手图标NEW CONTROL,查找ocx看是否已注册成功,点OK。
新建ocx工程时会默认绘制一个椭圆,如果不想显示可以找到xxxCtrl.cpp中的这段代码
void xxxCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: 为每个持久的自定义属性调用 PX_ 函数。
}
屏蔽掉其中的代码,就不会显示了。
还可以在调用时将宽度和长度设置为零width="0" height="0" ,同样可以不显示椭圆了。