WinForm UserControl做不规则的ActiveX,在IE里面加载后的显示、消息处理问题。

Kudeet 2007-05-16 10:23:33
我用Winform UserControl做了一个不规则的ActiveX,在Container里面测试可以显示为不规则窗口,但是这个ActiveX加载到HTML里面,仍然显示了背景区域(规则的矩形)。

还有一个问题是:我的ActiveX加载到HTML页面后,拦截了鼠标的移动和点击消息,我想继续传递给后面的HTML页面,不知道如何实现啊!

欢迎任何意见!
...全文
832 37 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2007-05-17
  • 打赏
  • 举报
回复
楼主应该想一个问题吧,如果用.NET来做控件在网页上使用,那么一定要保存使用机(客户机)上一定要安装这个.NET的框架才行啊.

如果不用考虑是否在客户机上安装.NET框架这个问题,单说不规则的控件,其实这个就不是说在.NET中实现实现不了的问题了,在Windows环境下的.NET其实就是基于系统API的,如果在VC++里能实现,那么在.NET中也应该能实现.我只做过在网页上使用.NET的窗体控件,但是对于不规则的还没有做过,但是凭楼主的C++的功底来说,应知道用VC++写的组件能不能在HTML中实现这个不规则的控件.还是那句话,如果C++可以,那么离.NET做成也就不远了.
Kudeet 2007-05-17
  • 打赏
  • 举报
回复
继续讨论第一个问题:简单说就是如果用C#实现一个不规则的ActiveX控件。



BTW: 因为我是C++出身的,不知道在.NET里面是不是有和ActiveX类似的控件,只要能在HTML里面调用就可以了。难道是用WebForms吗?
Kudeet 2007-05-17
  • 打赏
  • 举报
回复
第二个问题已经解决,哈哈,用C++的方法,(Spy++)查找窗口句柄然后SendMessage
Kudeet 2007-05-17
  • 打赏
  • 举报
回复
TO hbxtlhx(平民百姓-自已动手,丰衣足食)

我现在用的是背景位图计算GraphicsPath得到Region,然后通过设置属性传入的。但是这种做法是否在普通情况下能起作用,但是在HTML中的ActiveX好像就不行了。
Kudeet 2007-05-16
  • 打赏
  • 举报
回复
up
hertcloud 2007-05-16
  • 打赏
  • 举报
回复
具体也没做过 理论上觉得
html 界面 本身只能是规则的.
activex 对象引入 也不能破坏页面布局规则吧
可以考虑activex多于部分和html页面部分的界面颜色或图片背景重合


wzq6511 2007-05-16
  • 打赏
  • 举报
回复
mark
Kudeet 2007-05-16
  • 打赏
  • 举报
回复
to Red_angelX

第一个透明设置不知道能不能修正> It can't work.
Kudeet 2007-05-16
  • 打赏
  • 举报
回复
to yizia

消息只是传递给加载ActiveX的HTML页面,其他的任何都不干了
murfya 2007-05-16
  • 打赏
  • 举报
回复
加入ASP。NET C#群吧,群号是: 1873156
wshcdr 2007-05-16
  • 打赏
  • 举报
回复
MK
椅子 2007-05-16
  • 打赏
  • 举报
回复
1.关于背景,我想用style应该可以达到目的。

2.关于activex传值给html,首先,你的activex得提供一个接口获得这个值,然后用script访问得到即可。但是你说的后面的html,似乎你的意思是要传给服务器端?如果是,你可以用xmlhttp或ajax等即可。如果是要传给另外一个html,那是肯定不行的,你没有分清客户端执行和服务端执行,当然,如果这个html已经在客户端打开,则可以用window.opener……传值过去。
nayc 2007-05-16
  • 打赏
  • 举报
回复
比较罕见
Red_angelX 2007-05-16
  • 打赏
  • 举报
回复
第一个透明设置不知道能不能修正
第二个以前讨论过winform的传消息,web的按钮什么的都不是标准hwnd,能传么?
zhangliu_521 2007-05-16
  • 打赏
  • 举报
回复
高分贴留名先
ccrun.com 2007-05-16
  • 打赏
  • 举报
回复
to 楼上:

laiyiling在VC版可以放300,发了帖转移到其他版就行了。特别是转移到一个三角的版块,更有轰动效应。
ccrun.com 2007-05-16
  • 打赏
  • 举报
回复
300的技术分,比较罕见。
wzd24 2007-05-16
  • 打赏
  • 举报
回复
我也不知道,我只能放200分的贴子!楼主有特权??
椅子 2007-05-16
  • 打赏
  • 举报
回复
到可以发300分的板块发了,再转移帖子到这里
Kudeet 2007-05-16
  • 打赏
  • 举报
回复
先回答问题,偶就告诉你! :)
加载更多回复(17)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧