• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
用VC6.0实现超级链接
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
用VC6.0实现超级链接
软件发布 用VC6.0实现超级链接
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 编程技术 | VC教程 | 用VC6.0实现超级链接

用VC6.0实现超级链接

 

添加时间: 2006-2-13 8:45:30  作者: VC教程  阅读次数:480   来源: http://d9soft.com

 

 

          很多windows软件的版权对话框中都设有超级链接,这些链接或提供公司网址,或提供电子邮件信箱,使操作者能够非常方便地与公司和作者联系,同时也为公司作了很好的宣传。如果能在自己写的软件中实现这个功能,定会使程序大增光彩。

  ---- 实现这个功能要用到一个WINDOWS API函数ShellExecute,其原形为:

  

   HINSTANCE ShellExecute( HWND hwnd, //窗口句柄 LPCTSTR lpOperation, //操作类型

  LPCTSTR lpFile, //文件指针 LPCTSTR lpParameters, //文件可带的参数

  LPCTSTR lpDirectory, //缺省目录 INT nShowCmd //显示方式 );

  ---- ShellExecute函数用于打开或执行一个文件,在调用此函数时只须指定要打开或执行的文件名,而不必管用什么程序去打开或执行文件,WINDOWS会自动根据要打开或执行的文件去判断该如何执行文件或用什么程序去打开文件。以下给出一个完整实例,具体实步骤:

  创建一个基于对话框的应用程序,命名为hyperlink;

  

  打开资源编辑器,在对话框上添加两个static text控件和两个button控件。

  ---- Static1和button1并列排放,Static1和button1并列排放。

  ---- 将static1的ID设为ID_STATIC1,caption设为:计算机世界日报:,button1的ID设为ID_BUTTON1,caption设为:http://www.computerworld.com.cn,并选中flat属性。将static2的ID设为:ID_STATIC2,caption设为为:给我写信:,button2的ID设为ID_BUTTON2,caption设为: west_virginia@netease.com,并选中flat属性。   

  创建一个新光标,将其图标编辑成一个手的图像,其ID命名为ID_CURSOR1;  

  给ChyperlinkDlg类增加一个WM_SETCURSOR消息处理函数,其代码如下:

  BOOL ChyperlinkDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { Crect
  rcButton1,rcButton2; Cpoint ptCursor; CWnd *pStatic1=GetDlgItem(IDC_BUTTON1);

  CWnd *pStatic2=GetDlgItem(IDC_BUTTON2); pStatic1->GetWindowRect (rcButton1);

  pStatic2->GetWindowRect (rcButton2); GetCursorPos(&ptCursor); if

  (rcButton1.PtInRect (ptCursor)   rcButton2.PtInRect (ptCursor)) { CWinApp *pApp=AfxGetApp();

  HICON hIconBang=pApp->LoadCursor (IDC_CURSOR1); SetCursor(hIconBang); return

  TRUE; } else return Cdialog::OnSetCursor (pWnd, nHitTest, message); }

  其作用是当鼠标位于button1和button2控件上时,

  将其形状设为手形。 5、 给IDC_BUTTON1增加BN_CLICKD消息处理函数,代码如下:

  void ChyperlinkDlg::OnButton1() { // TODO: Add your control notification handler

  code here ShellExecute(m_hWnd,NULL, "http://www.computerworld.com.cn",

  NULL,NULL,SW_SHOWMAXIMIZED); } 6、 给IDC_BUTTON2增加BN_CLICKD消息处理函数,代码如下:

  void ChyperlinkDlg::OnButton2() { // TODO: Add your control notification handler

  code here ShellExecute(m_hWnd,NULL, "mailto:west_virginia@netease.com",

  NULL,NULL,SW_SHOWMAXIMIZED); }

  ---- 运行此程序,在对话框上显示计算机世界日报的首页链接和作者的电子邮件地址,在其上点鼠标左键后将自动进入计算机日报首页或启动邮件收发程序给作者写信,效果很理想。读者可在此基础上进一步完善,使其更专业化,也可将其写成类,用起来更方便。

  ---- ShellExecute是一功能很强大的函数,本文只使用了它的一种用法,更详细全面的用法可参考Visual studio 6.0中所带的MSDN library 。

 

 

 

上下文章:

 

上一篇文章: 用VC++6.0编写Proxy服务器 下一篇文章: VC中进行自绘菜单的实现

相关文章:

  • servlet实现oracle中读出文件并显示
  • 在Oracle中实现数据库的复制
  • 在T-SQL中实现Oracle的MINUS集合运算符
  • Linux中实现DDOS攻击的方法
  • 如何实现纵深化的网络安全防御?

相关软件:

  • 修改IIS的BANNER实现操作系统版本的隐藏(PDF)
  • VB.NET面向对象的实现(CHM)

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VC++之Button控件
  • VC++之Static Box控件
  • VC++之Edit Box控件
  • VC++之Static Box控件
  • VC++之Edit Box控件
  • VC++之Scroll Bar
  • VC++之Scroll Bar
  • VC++之List Box/Check List Box控...
  • VC++ Combo Box/Combo Box Ex控件
  • VC++ List Ctrl控件

VC教程阅读排行

  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • VC++之Button控件
  • VC++之Tab Ctrl控件
  • VC++之Edit Box控件
  • VC++之Edit Box控件
  • VC遍历整个目录树查找文件
  • 深入编程:控制面板知多少?
  • VC++之Scroll Bar

编程技术阅读总排行

  • VB入门教程之一
  • 第二章 PowerBuilder 入门之创建新...
  • Java连接数据库实例
  • 第一章 什么是PowerBuilder
  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有