1 超链接

1.1 超链接xml格式

在界面文件xml中需要使用超链接的位置写入以下代码,以下超链接的位置为百度:

<Text text=" {a http://www.baidu.com} http://www.baidu.com {/a}"  showhtml="true" align="center" ></Text>

1.2 点击超链接的消息响应

在主窗口的Notify虚函数中加入对link类型的消息响应,只要点击了link则打开默认浏览器打开超链接网址。

代码示例:

void MainWnd::Notify(TNotifyUI & msg)
{
    // 超链接消息响应
    if (msg.sType == _T("link"))
    {
        CTextUI* pText = (CTextUI*)msg.pSender;

        CDuiString* str = pText->GetLinkContent(0);

        //打开浏览器

        ShellExecute(NULL, "open", str->GetData(), NULL, NULL, SW_SHOWNORMAL);
    }
    WindowImplBase::Notify(msg);
}