用VC++编写 网络计时计费工具
2008-11-13 19:30:22 来源:WEB开发网我们每次在Windows中拨号上网之后拨号程序都会最小化到系统托盘区里面。当我们把鼠标移到它的图标上时,就会显示出接收和发送的数据流量,但我们最关心的往往是我们已经上网有多长时间了以及上网费用。下面笔者将向你介绍如何用VC++编写一个有这些功能的软件,希望能对你有所帮助。
我们的程序界面,当按下确定时,它会最小化到系统托盘区。将鼠标移到它的图标上,如果你已经连到了网上,就会显示连网的时间和费用 如果你没有连网,那么就显示“未连接”。图中的三个编辑框分别显示连接时间,上网方式有拨号上网、局域上网等和即时费用。按下设置键,会弹出一个对话框,要求你输入每小时的费率。
下面我们来一步一步实现这个程序的各项功能。
用AppWizard建立一个基于对话框的MFC应用程序NetTimer。我们先将程序外观和变量定义的工作做完。
在资源编辑区内编辑对话框,最终结果如图1。设置三个静态文本的ID分别为IDC_STATIC_SHOWTIME,IDC_STATIC_METHOD和IDC_STATIC_FEE,三个编辑框的ID分别为IDC_EDIT_SHOWTIME,IDC_EDIT_METHOD和IDC_EDIT_FEE“确定”按钮的ID是IDOK,“设置”按钮是IDC_BUTTON_SETUP。添加一个新的对话框IDD_DIALOG1,编辑框的ID号是IDC_EDIT_YUAN.
在NetTimerDlg.h的protected区添加如下变量
CString m_strFee
CString m_strTime
int m_iTime
BOOL m_bConnected
LPDWORD flags
在它的构造函数里分别初始化如下
m_bConnected = FALSE
m_iTime = 0
m_strTime = ″″
flags = new DWORD
m_strFee = ″″
更多精彩
赞助商链接