文件名称:带超链接的多行编辑控件-机器人正反解的一个库,很好用,附带原工程
文件大小:3.36MB
文件格式:PDF
更新时间:2024-06-27 10:39:09
mfc 编程 范例 pdf
图 5.5 带浏览按钮的文件编辑控件的效果 5.3.4 总结 本实例在编辑控件上自绘一个按钮,形成一个新的编辑控件。该控件可以通过 CFileDialog进行文件浏览,从而方便进行文件名称的输入。另外,DDX_FileEdit函数(DDX_ 控件名称)用于进行对话框中的数据交换,通常这种数据交换的函数都是MFC默认提供的。 5.4 带超链接的多行编辑控件 利用多行编辑控件编辑文字时,有时可能希望当文字中输入一些网站地址或邮箱地址时能 像Word一样,可以自动醒目显示(如加上下划线以及不同颜色)这些超链接,当单击这些超 链接时还可以在浏览器里打开这些超链接。本实例将通过扩展 CEdit类来实现这一功能。 5.4.1 问题 5.4.2 实现技术 将 CEdit 扩展,并在扩展的 CEdit 控件类中重写一些消息的处理函数,在处理函数里 判断文字是否是超链接,并把这些超链接的文字位置保存,在 WM_APINT 消息处理函数 中将超链接利用醒目颜色显示。当单击超链接时,使用默认浏览器打开超链接。 5.4.3 实现步骤 实现步骤如下: 利用MFC AppWizard(exe)创建一个新工程 EditEx,在向导的第(1)步选择对 话框模式,而后使用默认值来创建,最后得到一个对话框的应用程序,在对话框 上添加一个多行风格的编辑框。 在 ClassView中添加新的类 CLinkEdit,类的类型为MFC Class,基类为 CEdit。得 到两个新文件 LinkEdit.cpp和 LinkEdit.h。 在CLinkEdit类中使用ClassWizard添加虚函数PreSubclassWindow()、WindowProc()。 在 CLinkEdit 类中利用 ClassWizard 添加消息处理:WM_LBUTTONDOWN、 WM_LBUTTONUP、WM_MOUSEMOVE、WM_HSCROLL、WM_VSCROLL、 WM_DESTROY、EN_CHANGE。 04 03 02 01 ★★★ 实现一个带有超链接显示的多行编辑控件。 PDF 文件使用 "FinePrint pdfFactory Pro" 试用版本创建 www.fineprint.com.cn