CHyperLink只能显示单行?

来源:百度知道 编辑:UC知道 时间:2024/08/22 00:08:10
CString sUrl = "http://www.say321.com";
m_HyperLink.SetURL(sUrl);
m_HyperLink.SetUnderline(FALSE);

我的Static Text 有2行 用\r\n分行
但是用上面的方法 只能显示一行出来
另一行被档掉了,只露了一点点头出来
这么解决?
控件高度够,我故意拉高很多,而且 不搞超链接的时候 一点问题都没有

你可以考虑修改该类.

从 CStatic 类中派生,如何激活文字可以参考 CHyperLink 类,你需要做的只是判断一下鼠标位置而已,对于如何精确的计算文字所在的矩形区域,建议最好使用 CDC::GetTextExtent 函数和 DrawText 的起始坐标。
至于如何在文字旁弹出菜单,可以参见 ButtonST 例子中的 CBCMenu 类,看看 CButtonST 中的菜单按钮是如何做的。