MFC超链接静态类的使用
2012-04-03 15:38
302 查看
源代码: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超链接静态类的使用
- Android WebView的使用(禁止超链接调用其他浏览器 设置滚动条 禁止横竖屏切换重新加载网页 )
- MFC 控件使用汇总
- VS2010/MFC入门编程二十(radio botton 的使用)
- 使用perl的正则表达式对文件中的特定类型超链接里面的换行去掉,使其在一行
- mfc enumchildwindow使用
- 使用Labview控件的MFC界面编程(二)
- MFC DLL 可以封装MFC的窗体 供别的MFC程序使用
- 如何使用ajax接受json返回的字符串数组,并动态异步显示到超链接的下面
- 使用MFC开始openGL编程
- MFC状态栏的使用详解
- 使用MFC创建悬浮窗口
- 三种获取网页源码的方法(使用MFC/Socket实现)
- 成功: MFC使用CEdit做一个显示日志的自动滚动窗口
- 在Non-Mfc下使用CString
- MFC应用---超链接RichEdit
- MFC中Spin control的使用
- MFC的COleDateTime类的使用
- win7下 使用MFC 连接mysql 引用ado2 的解决方案