描述:
我编写了一个ocx控件,想在网页中显示,情况是这样的,我把写好的控件直接拖进建好的ASP页,显示的是一个图形(椭圆),而不是我原来设计的程序界面,而我点这个图形的右键选择properties时候竟然出现原来的程序界面(ms InterDev 6.0设计),请问操作有问题吗?如何才能在网页上显示出我的程序设计时的界面?我的源程序在对话框的项目中实现代码不变,都很正常,但是换成了ActiveX ControlWizard工程就不对了,怎样解决呢?
请大家回答的时候详尽点好吗?谢谢
解决方案1:
你可以定制你自己的ActiveX控件 重载OnDraw()方法 在里面画你的控件样式就行
解决方案2: 看这个吧
http://www.vckbase.com/document/viewdoc/?id=292
里面如果我加了一个对话框,怎样可以让它在网页中做为控件的界面显示出来呢?直接在InitInstance()调用domodal吗?
这个可能不行吧,你可能要用到api而不是一个对话框类。
那还有办法显示出我想要的form界面吗?
我不知道。但是你如果要嵌入网页的activex控件建议你不用mfc来做,因为文件可能很大。最好用
不带MFC的atl com来做。在复合控件里面你编辑的界面就是你显示在网页上的界面。
对。用ATL COM AppWizzard来做。
解决方案6: 晕,你所说的程序界面其实就是属性页面。
你大概是用MFC ActiveX ControlWizzard生成的吧。画出椭圆的原因是因为在它的OnPaint函数中画出的界面就是椭圆。
你可以用ATL COM AppWizzard中的复合控件来完成你要做的工作。
<OBJECT ID="PolyCtl" <
CLASSID="CLSID:2885EE05-A26B-11D1-B49B-00C04F98EFE0">
>
</OBJECT>