ocx工程及不显示椭圆的方法

来源:互联网 发布:golang java性能对比 编辑:程序博客网 时间:2024/05/16 07:56

建立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" ,同样可以不显示椭圆了。

0 0
原创粉丝点击