在基于CHtmlView的程序中,当鼠标停留在一个超链上时,怎样得到该链指向的地址
怎么样得到超链地址以及其它元素的属性,属于按钮,编辑框。。。 问题点数:100、回复次数:7Top
1 楼hyc1980(???)回复于 2002-04-17 17:20:09 得分 0
upTop
2 楼Crob(Take Everything Easy!)回复于 2002-04-17 17:23:04 得分 0
地址可以用OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray& baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel )得到
Top
3 楼boybaby(很喜欢VC)回复于 2002-04-17 20:40:17 得分 0
我只是停在上面Top
4 楼masterz(www.fruitfruit.com)回复于 2002-04-17 21:16:18 得分 30
可以给IHTMLAnchorElement 添加HTMLElementEvents::onmouseleave 和HTMLElementEvents::onmouseover Event sink.Top
5 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-04-17 21:20:14 得分 40
IHTMLDocument2::elementFromPoint Method
--------------------------------------------------------------------------------
Returns the element for the specified x and y coordinates.
Syntax
HRESULT elementFromPoint(
long x,
long y,
IHTMLElement **elementHit
);
Parameters
x
[in] long that specifies the X-offset, in pixels.
y
[in] long that specifies the Y-offset, in pixels.
elementHit
[out, retval] Address of a pointer to an element object.
IHTMLAnchorElement::href Property
--------------------------------------------------------------------------------
Sets or retrieves the destination URL or anchor point.
Syntax
HRESULT IHTMLAnchorElement::get_href(BSTR *p);HRESULT IHTMLAnchorElement::put_href(BSTR v);
Top
6 楼111222(www.111222.cn)回复于 2002-04-17 21:31:27 得分 30
一般情况下可以通过
virtual void OnStatusTextChange( LPCTSTR lpszText );
来判断超连接的URL
但有时候用户可能自己调用了script来setstatustext
所以最好的办法是在OnStatusTextChange( LPCTSTR lpszText )的时候调用jiangsheng告诉你的method来获取鼠标下面的元素
之后随你的便啦
Top
7 楼boybaby(很喜欢VC)回复于 2002-04-18 21:05:39 得分 0
谢谢各位Top



