MFC超链接静态类的使用
2014-01-02 09:02
218 查看
源代码:http://download.csdn.net/detail/nuptboyzhb/4197151
CHyperLink类,是由CStatic类派生出来,重载了CStatic类的如下函数:
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual BOOL DestroyWindow();
protected:
virtual void PreSubclassWindow();
进行了如下消息响应的处理:
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
//}}AFX_MSG
afx_msg void OnClicked();
DECLARE_MESSAGE_MAP()
在.CPP文件中,进行消息映射
BEGIN_MESSAGE_MAP(CHyperLink, CStatic)
//{{AFX_MSG_MAP(CHyperLink)
ON_WM_CTLCOLOR_REFLECT()
ON_WM_SETCURSOR()
ON_WM_MOUSEMOVE()
ON_WM_TIMER()
ON_CONTROL_REFLECT(STN_CLICKED, OnClicked)
ON_WM_ERASEBKGND()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
使用步骤:
1. 新建一下基于对话框的应用程序,添加一个静态文本控件,将其ID设置为ID_MAIL
2. 将HyperLink.h和HyperLink.cpp复制到工程目录下,并将其加入到工程中;
3. 为对话框增加一个CHyperLink类型的m_hyperlink成员变量,用于关联步骤一中的静态文本控件
4. 在DoDataExchange函数中关联控件:DDX_Control(pDX,IDC_MAIL,m_hyperlink);
5. 在对话框的OnInitDialog()函数中,初始化连接网址:
m_hyperlink.SetURL(_T("http://blog.csdn.net/nuptboyzhb"));
CHyperLink类,是由CStatic类派生出来,重载了CStatic类的如下函数:
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual BOOL DestroyWindow();
protected:
virtual void PreSubclassWindow();
进行了如下消息响应的处理:
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
//}}AFX_MSG
afx_msg void OnClicked();
DECLARE_MESSAGE_MAP()
在.CPP文件中,进行消息映射
BEGIN_MESSAGE_MAP(CHyperLink, CStatic)
//{{AFX_MSG_MAP(CHyperLink)
ON_WM_CTLCOLOR_REFLECT()
ON_WM_SETCURSOR()
ON_WM_MOUSEMOVE()
ON_WM_TIMER()
ON_CONTROL_REFLECT(STN_CLICKED, OnClicked)
ON_WM_ERASEBKGND()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
使用步骤:
1. 新建一下基于对话框的应用程序,添加一个静态文本控件,将其ID设置为ID_MAIL
2. 将HyperLink.h和HyperLink.cpp复制到工程目录下,并将其加入到工程中;
3. 为对话框增加一个CHyperLink类型的m_hyperlink成员变量,用于关联步骤一中的静态文本控件
4. 在DoDataExchange函数中关联控件:DDX_Control(pDX,IDC_MAIL,m_hyperlink);
5. 在对话框的OnInitDialog()函数中,初始化连接网址:
m_hyperlink.SetURL(_T("http://blog.csdn.net/nuptboyzhb"));
相关文章推荐
- MFC超链接静态类的使用
- MFC超链接静态类的使用
- mfc编译、使用sqlite
- MFC对话框使用技巧
- VC的MFC中重绘函数的使用总结
- VS2010环境使用MFC操作读取excel2003文件
- mfc使用duilib 支持拖动
- 使用OpenCv库的MFC程序在退出后报内存泄露Detected memory leaks! 可能解决方法
- 【POI】使用POI处理xlsx的cell中的超链接 和 插入图片 和 设置打印区域
- 使用MFC开发ActiveX控件时修改注册表来标记控件为安全
- VS2010/MFC 入门编程十六(Check Box控件使用)
- MFC中Radio Button使用方法
- MFC使用自定义资源加载PNG
- MFC学习之 Codejock Xtreme Toolkit 使用例子
- 使用 C++ .NET 和 MFC 嵌入并自动化 Word 文档
- Opencv 2.4.6 +VS2010 MFC + StaticLib使用问题
- 新建一个win32空工程,然后使用MFC创建程序
- SonicUI在MFC中的使用
- C++非MFC下使用CPoint
- C++ double转string类型以及MFC控件简单使用方法