在Windows Mobile和Wince(Windows Embedded CE)下进行WTL开发,如何加入超链接(HyperLink)

本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行WTL开发,如何加入超链接(HyperLink)的支持。

步骤如下:

1.#include <atlctrlx.h>

#include <atlctrlx.h>

 

2.在对话框中加入一个Static控件。

WTL-HyperLink-1

 

3.修改Static控件的ID。

WTL-HyperLink-2

 

4.进行DDX绑定。

 WTL-HyperLink-3

注意Member type需要手工输入 CHyperLink

DDX type必须使用Control,不能使用Control Handler。否则编译时会出现下面错误。

Error 1 error C2679: binary '=' : no operator found which takes a right-hand operand of type 'ATL::CWindow' (or there is no acceptable conversion)

 

5.加入处理代码

m_wndWebsite.SetHyperLinkExtendedStyle ( HLINK_USETAGS ); //Set style
m_wndWebsite.SetLabel(_T("visit <a>www.cnblogs.com/procoder</a>")); //Set display label
m_wndWebsite.SetHyperLink(_T("http://www.cnblogs.com/procoder/")); //Set hyper link

完成了,显示效果如下:

 file-version-3

 

 

 

 

作者:Jake LinJake's Blog on 博客园
出处:http://procoder.cnblogs.com

作品Jake Lin创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言
posted @ 2009-11-12 10:36 Jake Lin 阅读(504) 评论(2) 编辑 收藏

 回复 引用 查看   
#1楼 2010-01-04 10:30 minvt      
点了之后会调用默认的mobile ie浏览器访问网址?
用Win32 Api能否实现呢?

 回复 引用 查看   
#2楼 2010-05-11 12:19 riverqh      
@minvt

这个API:ShellExecuteEx