⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netprodlg.h

📁 通信增值服务,上网接听电话
💻 H
字号:
// netproDlg.h : header file
//

#if !defined(AFX_NETPRODLG_H__797D6A63_6ABA_11D3_80E3_00C04F721A89__INCLUDED_)
#define AFX_NETPRODLG_H__797D6A63_6ABA_11D3_80E3_00C04F721A89__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//class CNetproDlgAutoProxy;
class CClientSocket;
class CTapiConnection;
/////////////////////////////////////////////////////////////////////////////
// CNetproDlg dialog
#include "Netpro_i.h"
#include "systemtray.h"
#include "mmsystem.h"//多媒体
#include "HyperLink.h"
#include "BtnST.h"	// Added by ClassView
#include "MsgWndOwner.h"
//#include "SerialPort.h"	// Added by ClassView

#define WM_RESULT_RECEIVED WM_USER+17
//class CMsgWndOwner;
class CNetproDlg : public CDialog
{
	DECLARE_DYNAMIC(CNetproDlg);
	friend class CNetproDlgAutoProxy;
private:
	//int m_iCall;
	BOOL m_bOnLine;
	CString m_strCall;
private:
    CTapiConnection m_tapiObj;// Construction
    void ModemTest();
	HINSTANCE GotoURL(LPCTSTR url, int showcmd);
	LONG GetRegKey(HKEY key, LPCTSTR subkey, LPTSTR retdata);
	HANDLE m_hEventConnectThread;
	CString m_strAdURL;
public:
	CString GetAdURL();
	void PopupSetupDlg();
	void GotoAdURL();
	BOOL SendCmdToVSLC(unsigned char cmd);
	void OnResultReceived(WPARAM wParam,LPARAM lParam);
	BOOL RasConfirmHangupAll();
	BOOL m_bInConnectionToServer;
	CWinThread* m_pThread;
	BOOL BeginConnectThread();
	static UINT ConnectThread(LPVOID pParam);
	BOOL ConnectToVSLServer();
	BOOL KillCallTimer();
	BOOL StartCallTimer();
	CButtonST m_btnPhonebook256;
	CButtonST m_btnHangup256;
	CButtonST m_btnCalllog256;
	CButtonST m_btnAccept256;
	CButtonST m_btnReject256;

	CMapStringToString m_mapPhonebook;//存姓名和电话号码对照表
	CALLLOGNODE m_CallLog;
	CPtrList m_pCallLogList;//Log 列表
	
	enum {IDC_BTNCLOSE = 10001, IDC_BTNMIN = 10002, IDC_BTNHANGUP = 10003, IDC_BTNADVANCE = 10004, 
		  IDC_BTNONE = 10005, IDC_BTNTWO = 10006, IDC_BTNTHREE = 10007,
		  IDC_BTNFOUR = 10008, IDC_BTNFIVE = 10009, IDC_BTNSIX = 10010,
		  IDC_BTNSEVEN = 10011, IDC_BTNEIGHT = 10012, IDC_BTNNINE = 10013,
		  IDC_BTNZERO = 10014};
	CString LocalSockAddr;
	CNetproDlg(CWnd* pParent = NULL);	// standard constructor
    void ProcessOnReceive(CClientSocket *m_pClient);
	virtual ~CNetproDlg();
    void OnPhoneGetStart();
	void OnIPCompare();
	BOOL OnConnect();
    void EndDialAndJMP();

	CString m_origDN;
	CString m_oDN;
	
	CString m_ServerAddr;
	CString m_IPCompare;
	CString m_cStatus;
	CString m_cStatus2;
	CString m_cIPName;
	

	CString m_origIP;
	CString m_oIP;

	BOOL m_FillDNFirst;
    CSystemTray m_TrayIcon;

	HWAVEIN hWaveIn;
	HWAVEOUT hWaveOut;
	WAVEFORMATEX m_WaveFormat;
    BOOL    m_bExpanded;
    UINT    m_uTimer;           // Animation Timer	
    UINT    m_ModemTestTimer;           // Animation Timer	
    UINT    m_CallTimer;
	int     m_CallTimerCounter;
	//	BOOL b_End;
    CClientSocket* m_ServerSocket;
// Dialog Data
	//{{AFX_DATA(CNetproDlg)
	enum { IDD = IDD_MAIN };
	CHyperLink	m_cHyperLink;
	BOOL UnConnectFlg;
	BOOL bListenFlg;
	CString m_CallName;
	//}}AFX_DATA
	//CMsgWnd	m_cMsgwnd;
	CMsgWndOwner* m_pMsgWndOwner;

	CBrush m_brush; 
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CNetproDlg)
	public:
	virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);
	virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
	virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL
private:
	BOOL bInCalling;
//	CSerialPort m_SerialPort;
	BOOL m_bSCInUse;
	void SetupRegion(CDC *pDC, unsigned short MaskID);
    CString m_strExpand;	// string to put on the expand/contract button, when
							// the dialog is currently contracted.
	CString m_strContract;	// string to pu on the expand/contract button, when
							// the dialog is currently expanded.
	CSize* m_pSize;
	long OneHourCounter;
	// Implementation
protected:
	void DisableButtons(BOOL hangup,BOOL Accept);
	void PlayCallSound();
	BOOL WriteCallLog(CString m_sFilename, CString m_Section);
	BOOL ReadCallLog(CString m_sFilename,CString  m_Section);
	BOOL WritePhonebook(CString m_sFilename,CString m_Section);
//	CNetproDlgAutoProxy* m_pAutoProxy;
	HICON m_hIcon;
	BOOL ReadPhonebook(CString m_sFilename,CString  m_Section);
  //  CSystemTray m_TrayIcon;
	BOOL m_Option1Enabled;
	BOOL CanExit();
	// Generated message map functions
	//{{AFX_MSG(CNetproDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	virtual void OnOK();
	virtual void OnCancel();
    afx_msg void OnAnimate();
    afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnDestroy();
	afx_msg void OnAppProperty();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnClose();
	afx_msg void OnButtonPhonebook();
	afx_msg void OnButtonCalllog();
	afx_msg void OnReject();
	afx_msg void OnAccept();
	//}}AFX_MSG
	afx_msg LONG OnCommunication(WPARAM ch, LPARAM port);
	afx_msg LONG OnCTSDetected(WPARAM ch, LPARAM port);
	DECLARE_MESSAGE_MAP()
};
class CAboutDlg : public CDialog
{
public:
	CAboutDlg();
	CHyperLink	m_cHyperLink;
	CBrush m_brush;
// 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)
	virtual BOOL OnInitDialog();
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_NETPRODLG_H__797D6A63_6ABA_11D3_80E3_00C04F721A89__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -