«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!

             ——既瑜


天气预报(南京)


我的分类(专题)

首页(183)
【趣味文摘】(22)
【五子连珠】(13)
【技术文档】(136)
【电脑技术】(6)
【疑难问题】(1)
【我的心情】(5)


最新日志
花语(中英文对照版)
各种花的花语
NTFS格式的7个精彩问答(pconli
童言无忌,有趣得一蹋
给MM修电脑的三个步骤[转载]
J2EE 面试题综合
JAVA编程规则
[转] P2P之UDP穿透NAT的原理与
[转]词法分析器
文件加密技术
一个让人发狂的PI求解C程序
[转]直线生成算法之DDA
[转]利用内核对象----互斥量实现应用
[转]如何正确的计算文件收发进度
双机调试VC程序
[转]分治法优化大整数乘法 C++实现
浮点数值的内存结构
[转]双链表实现大整数的加法与乘法[VC
拜占廷将军问题[转]
某人的挂QQ的程序源代码,虽然没用了,拿

最新回复
回复:vc中的CString的操作
回复:[转]分治法优化大整数乘法 C++
回复:[转]分治法优化大整数乘法 C++
回复:花语(中英文对照版)
回复:基本排序算法比较与选择[转载]
回复:c++中强制类型转换操作符小结
回复:c++中强制类型转换操作符小结
何必那么执着于是大头猫还是愤怒的小鸟,淡
回复:浮点数值的内存结构
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:32位位图到24位位图的转换
dren, ages 16 and 20
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:各种花的花语

留言板
签写新留言

不是0-1背包喔
桂花的花语``
谢谢
提议
提议

统计
blog名称:★既瑜★
日志总数:183
评论数量:636
留言数量:-25
访问次数:1407783
建立时间:2005年3月12日

链接


http://www.nju.edu.cn
http://bbs.nju.edu.cn 
http://www.t7-online.com
http://www.csdn.net
http://www.91f.net
http://www.crsky.com
我的MSN BLOG 

联系我

  OICQ:215768265
  njucs2001@hotmail.com
  erichoo1982@gmail.com

 

W3CHINA Blog首页    管理页面    写新日志    退出


[【技术文档】]用VC6.0实现超级链接
既瑜(224499) 发表于 2005/3/19 10:56:39

   ---- 很多windows软件的版权对话框中都设有超级链接,这些链接或提供公司网址,或提供电子邮件信箱,使操作者能够非常方便地与公司和作者联系,同时也为公司作了很好的宣传。如果能在自己写的软件中实现这个功能,定会使程序大增光彩。 ---- 实现这个功能要用到一个WINDOWS API函数ShellExecute,其原形为: HINSTANCE ShellExecute( HWND hwnd, //窗口句柄LPCTSTR lpOperation, //操作类型LPCTSTR lpFile, //文件指针LPCTSTR lpParameters, //文件可带的参数LPCTSTR lpDirectory, //缺省目录INT nShowCmd //显示方式); ---- ShellExecute函数用于打开或执行一个文件,在调用此函数时只须指定要打开或执行的文件名,而不必管用什么程序去打开或执行文件,WINDOWS会自动根据要打开或执行的文件去判断该如何执行文件或用什么程序去打开文件。以下给出一个完整实例,具体实步骤: 1.创建一个基于对话框的应用程序,命名为hyperlink; 2.打开资源编辑器,在对话框上添加两个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属性。 3.创建一个新光标,将其图标编辑成一个手的图像,其ID命名为ID_CURSOR1; 4.给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;}elsereturn CDialog::OnSetCursor(pWnd, nHitTest, message);}其作用是当鼠标位于button1和button2控件上时,将其形状设为手形。5、 给IDC_BUTTON1增加BN_CLICKD消息处理函数,代码如下:void ChyperlinkDlg::OnButton1() {// TODO: Add your control notification handlercode hereShellExecute(m_hWnd,NULL, "http://www.computerworld.com.cn",NULL,NULL,SW_SHOWMAXIMIZED);}6、 给IDC_BUTTON2增加BN_CLICKD消息处理函数,代码如下:void ChyperlinkDlg::OnButton2() {// TODO: Add your control notificationhandler code hereShellExecute(m_hWnd,NULL,"mailto:west_virginia@netease.com",NULL,NULL,SW_SHOWMAXIMIZED);}---- 运行此程序,在对话框上显示计算机世界日报的首页链接和作者的电子邮件地址,在其上点鼠标左键后将自动进入计算机日报首页或启动邮件收发程序给作者写信,效果很理想。读者可在此基础上进一步完善,使其更专业化,也可将其写成类,用起来更方便。 ---- ShellExecute是一功能很强大的函数,本文只使用了它的一种用法,更详细全面的用法可参考Visual studio 6.0中所带的MSDN library 。

阅读全文(1529) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.235 second(s), page refreshed 144792325 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号