怎么扩展控件的功能?
请教高手:如何扩展OCX控件的功能呢?比方说:有两个控件,一个是单机的媒体播放控件(没有URL属性,不能直接播放网络媒体,而另一个是具有网络播放功能的控件(有URL属性,能直接播放网络媒体,像WINDOWSMEDIAPLAYER控件),我想把具有网络播放功能的控件的URL属性赋予没有网络播放功能的媒体控件.我应该如何做呢?怎么做出这样的控件呢?
我尝试过使用控件接口向导来做,但在向导窗口中把WINDOWSMEDIAPLAYER控件的URL属性添加到已选项目栏中后,又怕也是失败!(由于单机的媒体控件上有个FILENAME属性(是打开本地路径用的)和一个PLAY方法(是打开FILENAME属性里的路径和文件并且播放出来用的),我怕即使用控件接口向导来做也会失败!所以我就又放弃了.
我很头痛!!我不知道该怎么做出这个控件?!!!请各位高手帮帮助吧!!多谢了!!
回复时,请说的详细些,越详细越好!!多谢!
[解决办法]
使用控件接口向导来做是对的,看看向导怎么把属性影射出来的,然后复制一个并修改其名称,好几年没整这个了
[解决办法]
这个ocx做起来简单,说起来可就不是这么简单了。
这里估计也没有做培训老师的。
你去网上下本“VB6组件工具指南”,里面有很详细的操作。
[解决办法]
那个单机的媒体播放控件,不能直接播放网络媒体,并非只是没有URL属性,而是不支持那种机制.所以你即使给它加上一个几个URL这样的属性,又有什么用呢.所以,首先你得把如何改造的机制想明白再说.
写控件,要注意一点,就是不要为了扩展而写,而是为了完成目的,选择最好最方便的方式,采取合适的控件.不要让控件去做它不合适做的事情.比如这个问题,既然它就是个单机播放控件,那你就必须通过URL把歌曲下载到本地,之后把本地文件地址赋给此控件的FILENAME属性.但这没多大意义.明明已经有了支持网络播放的控件,你写的怎么也不可能比人家的好,为什么不直接采用呢.就算为了学习练手,也应该养成好的思维习惯.
"又怕也是失败,我怕即使用控件接口向导来做也会失败!所以我就又放弃了. " 这类的想法也大大不对,假设这件事情你认为是应该做的,在没有清晰有效的思路之前,所有的方式都应尝试实验,这对你很有好处.反而是那些有经验的人会失去这种宝贵的尝试不同方法和从失败中得到意外收获的机会.
[解决办法]
它本身只是个木头,你给他包上铁皮也做不了锤子啊
[解决办法]
我是新来的,学习