// RRDlg.cpp : implementation file
//
#include "stdafx.h"
#include "RR.h"
#include "RRDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define AW_HOR_POSITIVE 0x00000001
#define AW_HOR_NEGATIVE 0x00000002
#define AW_VER_POSITIVE 0x00000004
#define AW_VER_NEGATIVE 0x00000008
#define AW_CENTER 0x00000010
#define AW_HIDE 0x00010000
#define AW_ACTIVATE 0x00020000
#define AW_SLIDE 0x00040000
#define AW_BLEND 0x00080000
#include<ras.h>
#pragma comment(lib, "Rasapi32.lib")
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
#include<wininet.h>
#pragma comment(lib,"wininet.lib")
UINT sndSuccess(LPVOID wParam) //连接成功的声音
{
// sndPlaySound("ListSound.wav", SND_SYNC);
PlaySound("IDR_SUCCESS",AfxGetResourceHandle(),SND_RESOURCE|SND_PURGE|SND_NODEFAULT );
return 0;
}
UINT sndClose(LPVOID wParam) //断开连接的声音
{
// sndPlaySound("ListSound.wav", SND_SYNC);
PlaySound("IDR_CLOSE",AfxGetResourceHandle(),SND_RESOURCE|SND_PURGE|SND_NODEFAULT );
return 0;
}
UINT sndConnect(LPVOID wParam) //连接上的声音
{
// sndPlaySound("ListSound.wav", SND_SYNC);
PlaySound("IDR_CONNECT",AfxGetResourceHandle(),SND_RESOURCE|SND_PURGE|SND_NODEFAULT );
return 0;
}
UINT sndError(LPVOID wParam) //连接上的声音
{
// sndPlaySound("ListSound.wav", SND_SYNC);
PlaySound("IDR_ERROR",AfxGetResourceHandle(),SND_RESOURCE|SND_PURGE|SND_NODEFAULT );
return 0;
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRRDlg dialog
CRRDlg::CRRDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRRDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CRRDlg)
m_bUseSound = true;
m_strUserName = _T("free@free");
m_strPassword = _T("free");
m_nInterval =2;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_strIP.Empty();
m_bWork=true;
m_bClosing=false;
m_bConnecting=false;
m_bCloseWindow=false;
m_nTimes=0;
}
void CRRDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRRDlg)
DDX_Text(pDX, IDC_EDIT_INTERVAL, m_nInterval);
DDV_MinMaxInt(pDX, m_nInterval, 1, 5);
DDX_Control(pDX, IDC_LIST2, m_list2);
DDX_Control(pDX, IDC_STATIC_WEB, m_web);
DDX_Control(pDX, IDC_STATIC_EMAIL, m_email);
DDX_Control(pDX, IDC_LIST1, m_list);
DDX_Check(pDX, IDC_CHECK_USESOUND, m_bUseSound);
DDX_Text(pDX, IDC_EDIT_USERNAME, m_strUserName);
DDX_Text(pDX, IDC_EDIT_PASSWORD, m_strPassword);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRRDlg, CDialog)
//{{AFX_MSG_MAP(CRRDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_ENUM, OnEnum)
ON_BN_CLICKED(IDC_AUTO_CONNECT, OnAutoConnect)
ON_BN_CLICKED(IDC_STOP, OnStop)
ON_BN_CLICKED(IDC_CHECK_USESOUND, OnCheckUsesound)
ON_WM_LBUTTONDOWN()
ON_WM_CLOSE()
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_STATIC_EMAIL, OnStaticEmail)
ON_BN_CLICKED(IDC_STATIC_WEB, OnStaticWeb)
ON_BN_CLICKED(IDC_CLOSE, OnShutDown)
ON_BN_CLICKED(IDC_CONNECT, OnConnect)
ON_WM_SETCURSOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRRDlg message handlers
BOOL CRRDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
m_list2.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_list2.InsertColumn(0, "次数", LVCFMT_LEFT, 40);
m_list2.InsertColumn(1, "IP地址", LVCFMT_CENTER, 100);
m_list2.InsertColumn(2, "时间", LVCFMT_CENTER, 84);
if(GetConnectState())
{
// MessageBox("已经连接");
GetDlgItem(IDC_CONNECT)->EnableWindow(false);
GetDlgItem(IDC_CLOSE)->EnableWindow(true);
m_bConnected=true;
this->OnButton1();
}
else
{
// MessageBox("未连接");
GetDlgItem(IDC_CONNECT)->EnableWindow(true);
GetDlgItem(IDC_CLOSE)->EnableWindow(false);
m_bConnected=false;
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
}
this->OnEnum();
if(m_list.GetCount()==0)
{
SetDlgItemText(IDC_STATIC_IP,"尚未设置拨号网络!!");
}
this->CheckNet();
SetDlgItemText(IDC_CONNECT_STATE,"欢迎使用");
m_font.CreateFont(12, 0,0,0,FW_BOLD, 0,0,0,
DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "宋体");
GetDlgItem(IDC_STATIC_IP)->SetFont(&m_font);
GetDlgItem(IDC_STOP)->EnableWindow(false);
m_email.SetCursor(AfxGetApp()->LoadCursor(IDC_HAND));
m_web.SetCursor(AfxGetApp()->LoadCursor(IDC_HAND));
m_email.SetToolTipText("写信给我");
m_web.SetToolTipText("网站名称: 程序园 \n网站内容:VC,VB,Web编程");
::Sleep(300);
if ( ((CRRApp*)AfxGetApp())->m_pLogoThread != NULL)
((CRRApp*)AfxGetApp())->m_pLogoThread->HideSplash(); //在创建了主对话框 并初始化了各个子对话框以后,隐藏启动画面
return TRUE; // return TRUE unless you set the focus to a control
}
void CRRDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CRRDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CRRDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CRRDlg::OnButton1() //
没有合适的资源?快使用搜索试试~ 我知道了~
RAS拨号软件源代码 V2.0
共39个文件
h:10个
cpp:9个
wav:4个
4星 · 超过85%的资源 需积分: 10 106 下载量 120 浏览量
2008-05-29
10:40:42
上传
评论 3
收藏 772KB RAR 举报
温馨提示
RAS拨号软件源代码 V2.0
资源推荐
资源详情
资源评论
收起资源包目录
RAS拨号软件源代码 V2.0.rar (39个子文件)
Link.h 1KB
StdAfx.cpp 204B
Logo.cpp 1KB
RR.APS 553KB
LogoDlg.cpp 993B
RR.clw 3KB
RR.h 1KB
wcSliderButton.cpp 12KB
GifShare.cpp 13KB
RR.dsp 4KB
Logo.h 832B
RR.rc 9KB
RR.dsw 527B
resource.hm 157B
StdAfx.h 1KB
RRDlg.h 2KB
Resource.h 2KB
GifShare.h 3KB
wcSliderPopup.h 2KB
网络连接实用工具.exe 728KB
RR.cpp 2KB
res
xptheme.bin 653B
Success.wav 167KB
RR.rc2 394B
Error.wav 36KB
RR.ico 1KB
hand.cur 766B
logo.bmp 129KB
10.ico 24KB
AAA.CUR 2KB
Close.wav 36KB
pic.bmp 83KB
Connect.wav 36KB
wcSliderPopup.cpp 7KB
Link.cpp 3KB
LogoDlg.h 1KB
RRDlg.cpp 20KB
wcSliderButton.h 3KB
RR.plg 2KB
共 39 条
- 1
资源评论
- flyck2011-11-30还算有用的源码,不过要调用系统建立的拨号才能使用
- a5944191012014-03-25感觉和之前下载的版本没更新
alexander_vc
- 粉丝: 89
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功