使用静态文本控件制作超链接
2011-02-28 11:54
302 查看
1、创建一个基于对话框的工程,拖放一个静态文本控件,更改相关属性名称,并添加一个手型的光标资源;
2、建立一个新类,命名为CLinkStatic,以CStatic为基类。
3、在主对话框中,为静态文本控件关联一个CLinkStatic的成员变量;
4、在CLinkStatic中响应OnMouseMove函数:
5、在CLinkStatic中响应OnLButtonDown函数:
6、在CLinkStatic中响应OnPaint() 函数:
2、建立一个新类,命名为CLinkStatic,以CStatic为基类。
3、在主对话框中,为静态文本控件关联一个CLinkStatic的成员变量;
4、在CLinkStatic中响应OnMouseMove函数:
void CLinkStatic::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default HCURSOR hCursor; hCursor=AfxGetApp()->LoadCursor(IDC_HAND); //将鼠标设为小手状 ::SetCursor(hCursor); CStatic::OnMouseMove(nFlags, point); }
5、在CLinkStatic中响应OnLButtonDown函数:
void CLinkStatic::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default ShellExecute(0, NULL, "http://www.163.com", NULL,NULL, SW_NORMAL); CStatic::OnLButtonDown(nFlags, point); }
6、在CLinkStatic中响应OnPaint() 函数:
void CLinkStatic::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here CPen pen(PS_SOLID,0,RGB(0,0,255)); dc.SelectObject(&pen); CRect rect; GetWindowRect(&rect); ScreenToClient(&rect); dc.SetBkMode(TRANSPARENT); dc.SetTextColor(RGB(0,0,255)); dc.TextOut(rect.left,rect.top+5,www.163.com); dc.SetTextAlign(TA_UPDATECP | TA_TOP); dc.MoveTo(rect.left,rect.top+rect.Height()/2+12); dc.LineTo(rect.left+205,rect.top+rect.Height()/2+12); // Do not call CStatic::OnPaint() for painting messages }
相关文章推荐
- MFC静态文本控件设置超链接
- 静态文本超链接编程暨CStaticLink类使用说明
- 静态文本超链接编程暨CStaticLink类使用说明
- vs2005简单的使用控件,实现网站常用的任意文本超链接
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 使用CHyperLink类为静态文本添加超链接的方法
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 静态文本控件的使用
- C# windows service 时间控件使用及安装包制作
- 关于使用富文本控件遇:检测到有潜在危险的 Request.Form 值
- ASP.NET MVC 页面使用富文本控件的XSS漏洞问题
- C#使用正则表达式解析超链接文本和地址
- 如何使用ckeditor控件实现华丽的富文本呢?
- 转:android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- 02-常见控件:UILabel(显示文本)、UIImageView(图片视图)、UISlider(滑动器)、UISwitch(开关)、UIStepper(计数器)、UIToolbar(工具栏)的使用
- 使用FrameLayout制作的摇杆控件
- 自己制作静态和动态链接库并使用
- 微信平台文本消息使用超链接形式
- 微信公众帐号开发教程第8篇-文本消息中使用网页超链接