📄 netprodlg.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 + -