用MFC实现静态文本超链接的方法
来源:互联网 发布:打印机无法网络打印 编辑:程序博客网 时间:2024/05/17 21:35
原文出处:http://blog.csdn.net/cddchina/article/details/8073345
1、首先导入鼠标图标
可以在C:\Windows\Cursors文件里随便拷贝一个.cur格式的图标放到你的工程文件rc里,然后在资源视图-》添加资源-》选择Cursor -》导入你刚才复制的文件,几下ID;
- (假定静态文本ID为ID_STATIC)
- 首先,设置鼠标的形状及响应鼠标点击
- 第一步,在Dlg类中定义一个protect成员变量HCURSOR m_hCursor,
- 在构造函数里(或者在OnInitDialog()里)调用语句
- m_hCursor=AfxGetApp()->LoadCursor(IDI_CURLINK);加载鼠标;
- 第二步,在Dlg类中定义一个protect成员变量RECT m_StaticRect,表示静态文本的坐标,在成员函数OnInitDialog()里调用语句
- GetDlgItem(IDC_STATIC)->GetWindowRect(&m_StaticRect);
- ScreenToClient(&m_StaticRect);
- 第三步,加载鼠标移动消息,在OnMouseMove()里调用语句
- if( point.x > m_StaticRect.left && point.x < m_StaticRect.right &&
- point.y > m_StaticRect.top && point.y < m_StaticRect.bottom )
- {
- SetCursor(m_hCursor);
- }
- 第四步,加载鼠标单击消息,在OnLButtonDown()里添加语句
- if( point.x > m_StaticRect.left && point.x < m_StaticRect.right &&point.y > m_StaticRect.top && point.y < m_StaticRect.bottom )
- {
- SetCursor(m_hCursor);
- ShellExecute(NULL,"open",TEXT("http://www.tlu.edu.cn"),NULL,NULL, SW_SHOWNORMAL);
- }
- 注意,若是邮箱,则改为ShellExecute(NULL, "open",_T("mailto:apeng332@sohu.com"), NULL, NULL, SW_SHOWNORMAL);
- 在鼠标单击抬起的时候最好也加上SetCursor(m_hCursor);使得鼠标的移动更流畅,鼠标右键消息也可以加上SetCursor(m_hCursor)。
- 其次,设置静态文本的字体与颜色
- 第一步,字体的设置:在Dlg类中定义一个protect成员变量CFont m_Font表示字体,在类的成员函数OnInitDialog()里调用m_Font.CreateFont(……),注意参数很多,参考MSDN。接着编写两行代码:
- CStatic *m_static=(CStatic *)GetDlgItem(IDC_STATIC);
- m_static->SetFont(&m_Font,false);
- 第二步,颜色的设置:在Dlg中加载WM_CTLCOLOR消息,在此消息的响应函数OnCtlColor(……)里添加如下代码:
- HBRUSH CScreenShotsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- if (pWnd->GetDlgCtrlID() == IDC_STATIC)
- {
- pDC->SetTextColor(RGB(255, 0, 0));
- }
- return hbr;
- }
- 即可
0 0
- 【转】用MFC实现静态文本超链接的方法
- 用MFC实现静态文本超链接的方法
- 用MFC实现静态文本超链接的方法
- 用MFC实现静态文本超链接的方法 及静态文本颜色
- 用MFC实现静态文本超链接的方法 及静态文本颜色
- 实现静态文本超链接的方法及静态文本颜色
- MFC静态文本控件设置超链接
- html页面静态文本实现关键词超链接的实现方式
- 使用CHyperLink类为静态文本添加超链接的方法
- 用MFC实现超链接
- CHyperLink MFC中static静态文本设置超链接
- MFC 文本超链接
- MFC超链接静态类的使用
- MFC中一种改变静态文本颜色的方法
- MFC_实现按钮或文本的超链接
- mfc静态文本控件里实现画图
- 设置静态文本为超链接
- iOS文本实现超链接
- scheme 矩阵运算
- C语言编程(练习8:数组与指针)
- thinkphp3.2 ajax无刷新提交post
- 组合模式(Composite Pattern)
- 解决自动部署到jboss时,设置虚拟主机的问题。
- 用MFC实现静态文本超链接的方法
- mysql 的一些操作
- js取整函数
- java设计模式-代理模式小结
- 多方位解析PHP vs Node.js之争
- BZOJ 3316 JC loves Mkk 二分答案+单调队列
- 连接数据库错误The Network Adapter could not establish the connection
- [leetcode] Pascal's Triangle II
- hdu1106 排序 堆排序