用VC6.0实现超级链接

用VC6.0实现超级链接

---- 很多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;
}
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 。

===========================================

补充:若要用STATIC控件上单击打开网页  只要给STATIC加个BN_CLICKEN消息

另外 控件风格把Notify钩上~

完。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现股票软件,可以使用VC 6.0作为开发工具。首先,需要设计一个用户界面,以方便用户查看和操作股票信息。界面可以包括股票查询、股价走势图、交易功能等。 在实现股票查询功能时,可以通过编写代码调用股票数据口,获取实时股票信息。可以设计一个搜索框,用户输入股票代码或关键字后,点击查询按钮,软件会将相关的股票数据显示在界面上,如股票名称、代码、价格、涨跌幅等。 为了方便用户分析股票走势,可以通过绘制折线图或K线图等形式,展示股票的价格走势。可以根据历史数据绘制相应的图表,用户可以通过选择不同的时间周期或指标,来查看股票的不同走势。 在实现交易功能时,可以设计一个下单界面,用户可以输入买入或卖出的股票代码和数量等信息,并选择买卖的价格类型(市价或限价)。在用户确认下单后,软件会进行相应的股票交易操作,并返回交易结果给用户。 除了基本的功能,还可以加入更多的功能以提升用户体验,如股票自选功能、盈亏统计、实时资讯推送等。 最后,为了让软件更加稳定和安全,可以在编码过程中进行异常处理,确保软件在出现错误或异常情况时能够提醒用户并进行相应的处理。 总的来说,使用VC 6.0可以实现股票软件,需设计用户界面、实现股票查询、走势图展示、交易功能和其他增值功能,同时保证软件的稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值